Leetcode 66 Solution

This article provides solution to leetcode question 66 (plus-one).

https://leetcode.com/problems/plus-one

Solution

class Solution {
public:
    vector<int> plusOne(vector<int>& digits) {
        int carry = 1;
        
        for (auto it = digits.rbegin(); it != digits.rend(); it++)
        {
            int val = carry + *it;
            
            if (val < 10)
            {
                *it = val;
                carry = 0;
            }
            else
            {
                *it = 0;
                carry = 1;
            }
        }
        
        if (carry == 1)
            digits.insert(digits.begin(), 1);
        
        return digits;
    }
};