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

 

posted @ 2019-05-18 09:29  Assange  阅读(217)  评论(0编辑  收藏  举报