15 Jun 2024C++ / Python / TypeScriptEasy

Plus One

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.

solution files

  • C++ plus-one/synced-solution.cpp
  • Python plus-one/synced-solution.py
  • TypeScript plus-one/synced-solution.ts

Solution files

Pythonplus-one/synced-solution.py
class 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
C++plus-one/synced-solution.cpp
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;
    }
};
TypeScriptplus-one/synced-solution.ts
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];
}