58. 最后一个单词的长度

image.png

使用分割字符串 api

  1. class Solution {
  2. // 将整个字符串根据 '' 分割成数组,返回数组最后一个元素的字符长度
  3. public int lengthOfLastWord(String s) {
  4. String[] split = s.split(" ");
  5. // 如果数组长度为 0,说明字符串由空格组成,返回 0
  6. if (split.length == 0) return 0;
  7. return split[split.length - 1].length();
  8. }
  9. }

遍历字符串

  1. class Solution {
  2. public int lengthOfLastWord(String s) {
  3. // 从最后一个字开始遍历,如果遇到字符就停止遍历
  4. int end = s.length() - 1;
  5. while (end >= 0 && ' ' == s.charAt(end)) end--;
  6. // 如果整个字符串都是空格,返回 0
  7. if(end < 0) return 0;
  8. // 从 end 的位置开始遍历,如果伸到空格就停止遍历
  9. int start = end;
  10. while (start >= 0 && ' ' != s.charAt(start)) start--;
  11. return end - start;
  12. }
  13. }