[leetcode]Plus One

Posted on 2013-07-25 18:59  冰天雪域  阅读(159)  评论(0)    收藏  举报
class Solution {
public:
    vector<int> plusOne(vector<int> &digits) {
        // Start typing your C/C++ solution below
        // DO NOT write int main() function
        if(digits.empty()) return vector<int>();
        
        int i = digits.size()-1;
        
        while(i >= 0 && digits[i] == 9){
            digits[i] = 0;
            i--;
        }
        
        if(i >= 0) digits[i]++;
        else digits.insert(digits.begin(),1);
        
        return digits;
        
    }
};


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3