T58. Length of Last Word【Easy】
前言
開學(xué)了奕锌,這個(gè)系列要告一段落了搓侄,感謝看過我文章的人們~
本來這篇是存在以防萬一的锭吨,既然最后一篇了就拿出來用吧初家,偷個(gè)懶 ╮(╯▽╰)╭寝受,所以順序可能不太對(duì)坷牛。
題目
給定一個(gè)由大小寫字母和空格字符 ' ' 組成的字符串 s,返回字符串中最后一個(gè)單詞的長度很澄。
如果最后一個(gè)單詞不存在京闰,則返回0。
注意: 單詞的定義是由非空格字符組成的字符序列甩苛。
例如蹂楣,
給的 s = "Hello World"
則返回 5
思路
看到代碼只有一行的我竟無言以對(duì) (╯°Д°)╯。
好吧我還是講講它的思路:
① 用 s.trim() 方法去掉了首位的空格
② 用.length()獲取總長度讯蒲,用 lastIndexOf(" ") 獲取最后一個(gè) " " 的index
③ 簡單小學(xué)生計(jì)算得到字符串長度
代碼
代碼取自 Top Solution痊土,稍作注釋
public int lengthOfLastWord(String s) {
return s.trim().length()-s.trim().lastIndexOf(" ")-1;
}
補(bǔ)充
關(guān)于 s.trim() 方法,網(wǎng)上有人反編譯了 String 類找到這個(gè)方法看了墨林,我給個(gè)鏈接赁酝,我也不知道對(duì)不對(duì)犯祠,據(jù)說這個(gè)方法不僅刪首位空格符還刪換行符等25種..
http://blog.csdn.net/muyu114/article/details/5734295
哈但是!這題里面就是相當(dāng)于刪首位空格符(中間不刪)酌呆,例如:
" 123 23 34 123 ".trim() = "123 23 34 123"