1. 程式人生 > >leetcode58. 最後一個單詞的長度

leetcode58. 最後一個單詞的長度

遇到的問題:提交後發現還有最後含有空格的情況,也就說最後可能一堆空格。解決方案:判斷空格是否出現在最後的位置,出現則利用substing切割字串並且函式遞迴即可。
class Solution {
    public int lengthOfLastWord(String s){
        //特殊情況,沒有單詞的情況
        if(s.length()== 0)
            返回0;
        //特殊情況,一個單詞的情況
        if(s.lastIndexOf(“”)== -1)
            return s.length();
        //最後含有空格的情況,切割掉最後一位空格並遞迴
        if(s.lastIndexOf(“”)== s.length() -  1)
        {
            s = s.substring(0,s.length() -  1);
            返回lengthOfLastWord(s);
        }
        //正常情況
        return s.length() -  s.lastIndexOf(“”)-1;
    }
}