LeetCode--058--最后一个单词(java)
给定一个仅包含大小写字母和空格 ' '
的字符串,返回其最后一个单词的长度。
如果不存在最后一个单词,请返回 0 。
说明:一个单词是指由字母组成,但不包含任何空格的字符串。
示例:
输入: "Hello World" 输出: 5
没过“ ”,what???先去除两端空格吧。
class Solution { public int lengthOfLastWord(String s) {
s = s.trim(); if(s.length() == 0 || s == " " || s == null)return 0; else{ String[] res = s.split(" "); return res[res.length-1].length(); } } }
解:
1 class Solution { 2 public int lengthOfLastWord(String s) { 3 if(s.length() == 0 || s == null)return 0; 4 s = s.trim();//去除两端空格 5 int res = 0; 6 for(int i = s.length() - 1;i >= 0;i--){ 7 if(s.charAt(i) != ' '){ 8 res+=1; 9 }else{ 10 break; 11 } 12 } 13 return res; 14 } 15 }
2019-05-18 09:28:13
python:
1 class Solution: 2 def lengthOfLastWord(self, s: str) -> int: 3 templist = s.split(" ") 4 for i in templist[::-1]: 5 if i != '': 6 return len(i) 7 8 return 0