// 利用Go语言内置函数将字符串转化为数组,然后反向寻找第一个不是空格的元素,返回该元素的长度funclengthOfLastWord1(s string)int{
m := strings.Split(s," ")for m[len(m)-1]==""{
m = m[:len(m)-1]}returnlen(m[len(m)-1])}
// 同样为反向遍历,跳过字符串后面的空格,反向从字符串中找到第一个不为空格的元素,遍历的同时进行计数funclengthOfLastWord(s string)int{
index :=len(s)-1
ret :=0for s[index]==' '{
index--}for index >=0&& s[index]!=' '{
ret++
index--}return ret
}
// 利用 trim 方法去除前后端空格,然后计算字符串长和最后一个空格索引的差funclengthOfLastWord2(s string)int{
s = strings.Trim(s," ")returnlen(s)- strings.LastIndex(s," ")-1}