```
vector<int> plusOne(vector<int>& digits) {
int cur = 1;
for (int i = digits.size() - 1; i >= 0; --i) {
digits[i] += cur;
cur = digits[i] / 10;
digits[i] %= 10;
}
if (cur) digits.insert(digits.begin(), cur);
return digits;
}
```