題目:給定乙個僅包含大小寫字母和空格 ' ' 的字串 s,返回其最後乙個單詞的長度。如果字串從左向右滾動顯示,那麼最後乙個單詞就是最後出現的單詞。
如果不存在最後乙個單詞,請返回 0 。
說明:乙個單詞是指僅由字母組成、不包含任何空格字元的 最大子字串。
示例:輸入: "hello world"
輸出: 5
解答:一開始用了indexof然後分了空格在最後和不在最後,後來測試的時候發現這種解答是不對的,忽略了空格有多處,並且空格不止乙個,後來從後往前遍歷
好像過於繁瑣了。。
第7、8行可以直接 if (s.charat(i) != ' ')
最後看看別人的**,精簡下來是這樣
1字元和字串互轉public
static
intlengthoflastword(string s)
10 res++;11}
12return
res;
13 }
char——>stringstring s = string.valueof('c'); //
單個字元
string s = string.valueof(new
char); //
轉換陣列
string s = character.tostring('c');//
實際上直接返回string.valueof(char)
string s = new character('c').tostring();
string s = new string(new
char);
string s = "" + 'c';
string——>char
string.charat(index)
//return char
string.tochararray()//
return char
58 最後乙個單詞的長度
給定乙個僅包含大小寫字母和空格 的字串 s,返回其最後乙個單詞的長度。如果字串從左向右滾動顯示,那麼最後乙個單詞就是最後出現的單詞。如果不存在最後乙個單詞,請返回 0 說明 乙個單詞是指僅由字母組成 不包含任何空格的 最大子字串。示例 輸入 hello world 輸出 5 class soluti...
58 最後乙個單詞的長度
給定乙個僅包含大小寫字母和空格 的字串 s,返回其最後乙個單詞的長度。如果字串從左向右滾動顯示,那麼最後乙個單詞就是最後出現的單詞。如果不存在最後乙個單詞,請返回 0 說明 乙個單詞是指僅由字母組成 不包含任何空格的 最大子字串。示例 輸入 hello world 輸出 5 用split按空格分隔字...
58 最後乙個單詞的長度
給定乙個僅包含大小寫字母和空格 的字串s,返回其最後乙個單詞的長度。如果字串從左向右滾動顯示,那麼最後乙個單詞就是最後出現的單詞。如果不存在最後乙個單詞,請返回0。說明 乙個單詞是指僅由字母組成 不包含任何空格的 最大子字串。輸入 hello world 輸出 5對空格進行split 這樣剩下的都是...