Given a non-negative number represented as an array of digits, plus one to the number.
The digits are stored such that the most significant digit is at the head of the list.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
class Solution { public: vector<int> plusOne(vector<int>& digits) { for(int i = digits.size() - 1; i >= 0; i--) { if(digits[i] != 9) { digits[i] = digits[i] + 1; return digits; } else { digits[i] = 0; } } digits.insert(digits.begin(), 1); return digits; } }; |