题意:模拟大数加法,给出一个大正整数,要求返回加一之后的大正整数。
题解:字符串从后往前模拟加法即可,需要注意的是最后可能字符串需要加长,比如999 + 1这种。
class Solution {
public:
vector<int> plusOne(vector<int>& digits) {
int len = digits.size();
int leave = 1;
for(int i = len - 1; i >= 0; i--)
{
if(digits[i] == 9) digits[i] = 0;
else
{
digits[i] += 1;
leave = 0;
break;
}
}
if(leave == 1) digits.insert(digits.begin(),1);
return digits;
}
};