您的位置:首页 > 其它

【leetcode】58. Length of Last Word

2016-06-30 11:08 387 查看
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.

取字符串最后一个单词的长度。

split方法

该方法的作用是以特定的字符串作为间隔,拆分当前字符串的内容,一般拆分以后会获得一个字符串数组。例如:

String s = “ab,12,df”;

String s1[] = s.split(“,”);

该代码的作用是以字符串”,”作为间隔,拆分字符串s,从而得到拆分以后的字符串数字s1,其内容为:{“ab”,”12”,”df”}。

该方法是解析字符串的基础方法。

如果字符串中在内部存在和间隔字符串相同的内容时将拆除空字符串,尾部的空字符串会被忽略掉。例如:

String s = “abbcbtbb”;

String s1[] = s.split(“b”);

则拆分出的结果字符串数组s1的内容为:{“a”,””,”c”,”t”}。拆分出的中间的空字符串的数量等于中间间隔字符串的数量减一个。例如:

String s = “abbbcbtbbb”;

String s1[] = s.split(“b”);

则拆分出的结果是:{“a”,””,””,”c”,”t”}。最后的空字符串不论有多少个,都会被忽略。

如果需要限定拆分以后的字符串数量,则可以使用另外一个split方法,例如:

String s = “abcbtb1”;

String s1[] = s.split(“b”,2);

该代码的作用是将字符串s最多拆分成包含2个字符串数组。则结果为:{“a”,”cbtb1”}。

如果第二个参数为负数,则拆分出尽可能多的字符串,包括尾部的空字符串也将被保留。

注:这个方法代码跑的比较慢。

//58. Length of Last Word
public int lengthOfLastWord(String s) {
if(s == null || s.length() == 0)
return 0;
String tt[] = s.split(" ");
if( tt.length == 0)
return 0;
String last = tt[ tt.length - 1];
return last.length();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: