LeetCode刷题记录9——58. Length of Last Word(easy)
目录
LeetCode刷题记录9——58. Length of Last Word(easy)
题目
题目的输入是一个字符串s,输出是一个int型的数字。计算过程为:计算输入的字符串的最后一个单词的长度,比如输入“hello world”,最后一个单词就是world,长度为5,所以返回5;再比如输入“a”,最后一个单词就是a,所以返回1。
语言
Java
思路
大体上分两个步骤:
-
如果字符串长度为0,那么表示没单词,直接返回0;
-
如果字符串长度不为0:
-
如果字符串s=“ ”,则返回0
-
否则新建一个字符串数组word用来存储切割下来后的每个单词(按空格切割)
-
如果word数组的长度为0,那么久返回0
-
否则直接返回word[word.length-1]的长度
-
-
源码
class Solution {
public int lengthOfLastWord(String s) {
if(s.length()==0)
return 0;
else {
if(s==" ")
return 0;
else {
String word[]=s.split(" ");
if(word.length==0)
return 0;
else
return word[word.length-1].length();
}
}
}
}
后记
做好这题主要是要掌握好字符串切割的用法,split(),按空格切割就是s.split(" ")或者s.split("\\s+"