1class Solution {2public:3vector<int> plusOne(vector<int> &digits) {4int len = digits.size(), carry = 0, temp = 0;56vector<int> arr;78for (int i = len - 1; i >= 0; i--) { // traverse from back to front9temp = digits[i] + carry;1011if (i == len - 1) {12temp++;13}1415arr.push_back(temp % 10);16carry = temp / 10;17}1819if (carry) {20arr.push_back(carry);21}2223reverse(arr.begin(), arr.end());24return arr;25}26};