auto-generated entry for Plus One. the solution files are available below.
solution files
- C++
plus-one/synced-solution.cpp - Python
plus-one/synced-solution.py - TypeScript
plus-one/synced-solution.ts
Collected C++, Python, TypeScript solutions for plus one. Add a dedicated write-up later if you want deeper notes.
auto-generated entry for Plus One. the solution files are available below.
plus-one/synced-solution.cppplus-one/synced-solution.pyplus-one/synced-solution.tsclass Solution:
def plusOne(self, digits: List[int]) -> List[int]:
for i in range(len(digits)-class="syntax-number">1, -class="syntax-number">1, -class="syntax-number">1):
if digits[i] < class="syntax-number">9:
digits[i] += class="syntax-number">1
return digits
digits[i] = class="syntax-number">0
return [class="syntax-number">1] + digits
class Solution {
public:
vector<int> plusOne(vector<int>& digits) {
for (int i = digits.size()-class="syntax-number">1; i >= class="syntax-number">0; i--) {
if (digits[i] < class="syntax-number">9) { digits[i]++; return digits; }
digits[i] = class="syntax-number">0;
}
digits.insert(digits.begin(), class="syntax-number">1);
return digits;
}
};
function plusOne(digits: number[]): number[] {
for (let i = digits.length - class="syntax-number">1; i >= class="syntax-number">0; i--) {
if (digits[i] < class="syntax-number">9) { digits[i]++; return digits; }
digits[i] = class="syntax-number">0;
}
return [class="syntax-number">1, ...digits];
}