为了能到远方,脚下的每一步都不能少.|

Dancing-Pierre

园龄:1年10个月粉丝:3关注:0

[Golang]力扣Leetcode - 434. 字符串中的单词数(原地法)

[Golang]力扣Leetcode - 434. 字符串中的单词数(原地法)

题目:统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。

请注意,你可以假定字符串里不包括任何不可打印的字符。

链接力扣Leetcode - 434. 字符串中的单词数.

示例1:

输入:“Hello, my name is John”
输出:5
解释:这里的单词是指连续的不是空格的字符,所以 “Hello,” 算作 1 个单词。

思路: 遍历字符串,若当前下标之前为空格(或者为初始下标),且自身不为空格,则其为单词开始的下标。

Go代码:

package main
import "fmt"
func countSegments(s string) int {
n := len(s)
var sum int
for i := 0; i < n; i++ {
if (i == 0 || s[i-1] == ' ') && s[i] != ' ' {
sum++
}
}
return sum
}
func main() {
fmt.Println(countSegments("Hello, my name is John"))
}

提交截图:
在这里插入图片描述

本文作者:Dancing-Pierre

本文链接:https://www.cnblogs.com/wyc-1009/p/17548033.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Dancing-Pierre  阅读(7)  评论(0编辑  收藏  举报  
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起