Count the number of segments in a string,where a segment is defined to be a contiguous sequence of non-space characters.
Please note that the string does not contain any non-printable characters.
Example:
input: "Hello,my name is John"Output: 5
统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。
请注意,你可以假定字符串里不包括任何不可打印的字符。
示例:
输入: "Hello,my name is John"输出: 5
8ms
1 class Solution { 2 func countSegments(_ s: String) -> Int { 3 if s == nil || s.count == 0 {return 0} 4 var word:Int = 0 5 var count:Int = 0 6 //按索引遍历 7 for i in s.indices 8 { 9 if s[i] == " "10 {11 if word > 012 {13 count += 114 word = 015 }16 }17 else18 {19 word += 120 } 21 }22 if word > 023 {24 count += 125 }26 return count27 }28 }
8ms
1 class Solution { 2 func countSegments(_ s: String) -> Int { 3 var count = 0 4 var segmentInProgress = false 5 for char in s { 6 if char != " " && !segmentInProgress { 7 count += 1 8 segmentInProgress = true 9 } else if char == " " {10 segmentInProgress = false11 }12 }13 14 return count15 }16 }
12ms
1 class Solution {2 func countSegments(_ s: String) -> Int {3 return s.split(separator: " ").count4 }5 }
16ms
1 class Solution {2 func countSegments(_ s: String) -> Int {3 return s.characters.split(separator: " ").count4 }5 }总结
以上是内存溢出为你收集整理的[Swift]LeetCode434. 字符串中的单词数 | Number of Segments in a String全部内容,希望文章能够帮你解决[Swift]LeetCode434. 字符串中的单词数 | Number of Segments in a String所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)