题意:整数加一。
思路:模拟题。
class Solution {
public:
vector<int> plusOne(vector<int>& digits) {
vector<int> re;
int c = 0;
for(int i = digits.size(); i > 0; -- i) {
int d = digits[i - 1] + c;
if(i == digits.size()) {
d ++;
c = d / 10;
d = d % 10;
re.push_back(d);
continue;
}
c = d / 10;
d = d % 10;
re.push_back(d);
}
if(c) re.push_back(c);
std::reverse(re.begin(), re.end());
return re;
}
};