給定乙個由 整數 組成的 非空 陣列所表示的非負整數,在該數的基礎上加一。示例 1:最高位數字存放在陣列的首位, 陣列中每個元素只儲存單個數字。
你可以假設除了整數 0 之外,這個整數不會以零開頭。
輸入:digits =[1
,2,3
]輸出:[1,
2,4]
解釋:輸入陣列表示數字 123。
示例 2:
輸入:digits =[4
,3,2
,1]輸出:[4,
3,2,
2]解釋:輸入陣列表示數字 4321。
示例 3:
輸入:digits =[0
]輸出:[
1]
思路:從陣列最後乙個元素開始迴圈,如果元素值等於9,則該位置的值置為0,並且進一,再逐一判斷前面一位的情況;如果不等於9,則直接加一,並且返回陣列即可。
class
solution
for(
int i = digits.length -
1; i >=
0; i--
) digits[i]=0
;}// 執行到這裡,說明裡面全是9這種情況
int[
] res =
newint
[digits.length +1]
; res[0]
=1;return res;
}}
每日刷題 加一
給定乙個由整數組成的非空陣列所表示的非負整數,在該數的基礎上加一。最高位數字存放在陣列的首位,陣列中每個元素只儲存單個數字。你可以假設除了整數 0 之外,這個整數不會以零開頭。示例 例 1 輸入 1,2,3 輸出 1,2,4 解釋 輸入陣列表示數字 123.例 2 輸入 9,9,9 輸出 1,0,0...
每日一題 116 加一
給定乙個由 整數 組成的 非空 陣列所表示的非負整數,在該數的基礎上加一。最高位數字存放在陣列的首位,陣列中每個元素只儲存單個數字。你可以假設除了整數 0 之外,這個整數不會以零開頭。示例 1 輸入 digits 1,2,3 輸出 1,2,4 解釋 輸入陣列表示數字 123。示例 2 輸入 digi...
python演算法 加一
給定乙個由整數組成的非空陣列所表示的非負整數,在該數的基礎上加一。最高位數字存放在陣列的首位,陣列中每個元素只儲存單個數字。你可以假設除了整數 0 之外,這個整數不會以零開頭。這裡用到了遞迴的方法,最後乙個元素加一,如果最後乙個元素加一之後大於9,就進製 本位歸零,上一位加一,再檢測上一位,如果上一...