https://leetcode.com/problems/length-of-last-word/#/description
Given a string s consists of upper/lower-case alphabets and empty space characters ' '
, return the length of last word in the string.
If the last word does not exist, return 0.
Note: A word is defined as a character sequence consists of non-space characters only.
For example,
Given s = "Hello World"
,
return 5
.
package go.jacob.day721;
/**
* 58. Length of Last Word
*
* @author Jacob 看了大神的解法,自愧不如
*/
public class Demo3 {
/*
* A single line of Code in Java
*/
public int lengthOfLastWord(String s) {
return s.trim().length() - s.trim().lastIndexOf(" ") - 1;
}
/*
* My Solution
*/
public int lengthOfLastWord_1(String s) {
if (s.trim() == null || s.trim().length() == 0)
return 0;
s = s.trim();
int res = 0;
for (int i = s.length() - 1; i >= 0; i--) {
if (s.charAt(i) != ' ')
res++;
else
break;
}
return res;
}
}