66

给定一个非负整数组成的非空数组,在该数的基础上加一,返回一个新的数组。

最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。

你可以假设除了整数 0 之外,这个整数不会以零开头。

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

 

posted @ 2018-07-13 20:12  Qian_Lu  阅读(168)  评论(0)    收藏  举报