Question
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.
Hide Tags String
Analysis
Solution
Mistake taken
- The first thought is use string.split(), and return s[-1]. However, there maybe multiple ” ” at the end of string.
Code
class Solution:
# @param {string} s
# @return {integer}
def lengthOfLastWord(self, s):
if s==" ":
return 0
s = s.split(" ")
for i in range(len(s)-1,-1,-1):
if len(s[i])>0:
return len(s[i])
return 0