思路:
- 可以借助trim()函数去掉首尾空格,然后用split()函数按照空格分隔,得到最后一个单词。
- 也可以从后扫描字符串,寻找第一个单词。
代码:
class Solution {
public int lengthOfLastWord(String s) {
String[] strs = s.trim().split("\\s");
if (strs.length == 0) {
return 0;
}
return strs[strs.length - 1].length();
}
}
class Solution {
public int lengthOfLastWord(String s) {
if (s.length() == 0) {
return 0;
}
boolean begin = false;
int res = 0;
for (int i = s.length() - 1; i >= 0; i--) {
if (s.charAt(i) == ' ') {
if (begin) {
return res;
}
continue;
}
res ++;
begin = true;
}
return res;
}
}