LeetCode 加一問題

2021-10-17 10:36:53 字數 668 閱讀 3315

題目描述:

給定乙個由整數組成的非空陣列所表示的非負整數,在該數的基礎上加一.最高位數字存放在陣列的首

位,陣列中每個元素只儲存單個數字.你可以假設除了整數 0 之外,這個整數不會以零開頭.

測試用例:

輸入:digits = [1,2,3]

輸出:[1,2,4]

解釋:輸入陣列表示數字 123。

思路:

- 加一問題也就是平常我們做的正整數的加一操作

- 首先從陣列尾部遍歷,判斷末尾元素加一後%10是否為0,不為0直接返回;

- 為0則採取同樣的方法依次向前遍歷

- 如果陣列遍歷完畢發現第一位數字加一後還是%10=0,那麼我們就要給陣列擴容,並將

陣列0號元素置為1

**如下:

class

solution

} digits =

newint

[digits.length+1]

; digits[0]

=1;return digits;

}}

13 加一問題

我的 不同的提交竟然有一次是100 了,說明是網路問題 public static int plusone int digits if div 1 return nums return digits 看一下排名比較靠前的 吧,以後不能用演算法來套題目,要根據題目來套演算法,不同的題目要用不同的演算法...

124 66 加一問題

給定乙個由 整數 組成的 非空 陣列所表示的非負整數,在該數的基礎上加一。老規矩第乙個是我寫的,後面的兩個我從執行時間和消耗記憶體最少個抄了乙個 class solution object def plusone1 self,digits type digits list int rtype lis...

對於加一問題的思考

給定乙個由整數組成的非空陣列所表示的非負整數,在該數的基礎上加一。最高位數字存放在陣列的首位,陣列中每個元素只儲存乙個數字。你可以假設除了整數 0 之外,這個整數不會以零開頭。示例 1 輸入 1,2,3 輸出 1,2,4 解釋 輸入陣列表示數字 123。示例 2 輸入 4,3,2,1 輸出 4,3,...