[LeetCode 58,66][簡單]最後一個單詞的長度/加一

58.最後一個單詞的長度
題目鏈接

流的使用

class Solution {
public:
    int lengthOfLastWord(string s) {
        reverse(s.begin(),s.end());
        istringstream iss(s);
        string tmp="";
        while(iss>>tmp){return tmp.length();}
        return 0;
    }
};

或者直接查

class Solution {
public:
    int lengthOfLastWord(string s) {
        int cnt=0;
        for(auto it=s.rbegin();it!=s.rend();it++){
            if(*it!=' ')cnt++;
            else if(!cnt) continue;
            else break;
        }
        return cnt;
    }
};

速度快點,不知道爲啥

class Solution {
public:
    int lengthOfLastWord(string s) {
        int cnt=0;
        for(int i=s.length()-1;i>=0;i--){
            if(s[i]!=' ')cnt++;
            else if(!cnt) continue;
            else break;
        }
        return cnt;
    }
};

66.加一
題目鏈接

public:
    vector<int> plusOne(vector<int>& digits) {
        for(auto it = digits.rbegin(),ie = digits.rend();it!=ie;++it){
            if(*it==9){*it=0;}
            else{
                ++*it;
                return digits;
            }
        }
        digits.emplace_back(0);digits[0]=1;
        return digits;
    }
};
發佈了104 篇原創文章 · 獲贊 13 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章