这道题,我想到的直接使用函数,trim()与split(' '),估计面试的时候不行,不能让你太容易,这道题本来也不难,哈哈
C#版本
public class Solution {
public int LengthOfLastWord(string s) {
if (s.Length == 0) return 0;
String[] arr = s.Trim().Split(' ');
int len = arr.Count();
return arr[len - 1].Length;
}
}
---------------------------------------------------------------------------------------
java版本
class Solution {
public int lengthOfLastWord(String s) {
int res = 0,tag = 0;
for(int i = s.length() - 1; i >=0;i--){
if(s.charAt(i) == ' ' && tag != 1)continue;
if(s.charAt(i) != ' '){
res++;
tag = 1;
} else{
break;
}
}
return res;
}
}
res用于返回长度,tag用做标识,标识当前数据是否忽略结尾的空字符,主要代替trim()。
加上if(s.length() == 0) return 0;感觉更好一些