题目内容
解法: 向后遍历,思路还是挺简单的
func lengthOfLastWord(s string) int {
// 如果字符串长度为0,那么就直接返回0
if len(s) == 0 {
return 0
}
// 获取字符串长度
count := len(s)
out := 0
// 从后面开始进行遍历
for i := count - 1; i >= 0; i-- {
// 这里直接用了out来计数,我之前没有用,太蠢了
if string(s[i]) != " " {
out++
}
// 这个就是巧妙的部分,首先我们的out必须不为0以及遇到空格才能跳出,
// 否则就继续统计,避免字符串后面的空格对函数有影响
if out != 0 && string(s[i]) == " " {
break
}
}
return out
}