leetcode-66.加一

题目:

leetcode-66.加一_第1张图片

思路:简单题,只要考虑最后有没有进位就好了~

代码:

class Solution {
public:
    vector plusOne(vector& digits) {
        int carry = 1;
        for(int i = digits.size() - 1; i >= 0; i--){
            int val = digits[i] + carry;
            carry = val / 10;
            val = val % 10;
            digits[i] = val;
        }
        if(carry == 0) return digits;
        vector res(digits.size()+1, 1);
        for(int i = 1; i < res.size(); ++i){
            res[i] = digits[i-1];
        }
        return res;
        
    }
};

----

2020.4.7 第3题。

你可能感兴趣的:(leetcode)