Plus One
Description
Input: [1,2,3]
Output: [1,2,4]
Explanation: The array represents the integer 123.Input: [4,3,2,1]
Output: [4,3,2,2]
Explanation: The array represents the integer 4321.Solution
class Solution {
public:
vector<int> plusOne(vector<int>& digits) {
int n = digits.size();
vector<int> ans(n);
int carry = 1;
for(int i = n - 1; i >= 0; --i){
ans[i] = (digits[i] + carry) % 10;
carry = (digits[i] + carry) / 10;
}
if(carry){
ans.push_back(0);
ans[0] = 1;
}
return ans;
}
};Last updated