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
.
public class Solution { public int lengthOfLastWord(String s) { // Start typing your Java solution below // DO NOT write main() function int i = s.length() -1; int length = 0; while(i>= 0 && s.charAt(i) == ' '){ i--; } while(i >= 0 && s.charAt(i) != ' '){ length++; i--; } return length; } }
mistake: forgot the situation string like "offer" no space
public class Solution { public int lengthOfLastWord(String s) { // Start typing your Java solution below // DO NOT write main() function String[] temp = s.split(" "); if(temp.length == 0) return 0 ; String test = temp[temp.length-1]; return test.length(); } }