[LeetCode By Go 96]434. Number of Segments in a String

题目

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

解题思路

  1. 遍历字符串,先跳过所有空格,然后如果没到结尾,并且找到一个不是空格的字符,count加1,然后跳过所有非空格字符
  2. 循环以上过程知道字符串结束

代码

func countSegments(s string) int {
    len1 := len(s)
    if 0 == len1 {
        return 0
    }

    var count int
    for i := 0; i < len1; {
        for ;i < len1 && ' ' == s[i];i++ {}

        if i >= len1 {
            break
        }
        count++
        for ;i < len1 && ' ' != s[i]; i++ {}
    }

    return count
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容