给定一个非负整数组成的非空数组,在该数的基础上加一,返回一个新的数组。
最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。
你可以假设除了整数 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;
}
};
转载于:https://www.cnblogs.com/qian-lu/p/9307213.html