因为是简单类型的题目,所以这一题比较简单,一个for循环就解决了问题。
引入flag是过滤尾部多个空格的情况,如果string尾部为连续空格,只做i--,不做其它操作,直到检测到i对应的值不为空格,
此时该位置为空格,即代表一个单词结束了
func lengthOfLastWord(s string) int {
if len(s) <1{
return 0
}
length := 0
flag := 0
for i:=len(s)-1;i>=0;i--{
if s[i] == ' ' && flag == 1{
break;
}else if s[i] != ' '{
flag = 1
length++
}
}
return length
}