66 加一 力扣(LeetCode)

2021-09-27 12:18:09 字數 599 閱讀 6746

給定乙個由整數組成的非空陣列所表示的非負整數,在該數的基礎上加一。

最高位數字存放在陣列的首位, 陣列中每個元素只儲存單個數字。

你可以假設除了整數 0 之外,這個整數不會以零開頭。

示例 1:

輸入: [1,2,3]

輸出: [1,2,4]

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

示例 2:

輸入: [4,3,2,1]

輸出: [4,3,2,2]

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

乙個數+1,直接從低位模擬

class

solution

if(flag ==

1) digits.

insert

(digits.

begin()

, flag)

;//有進製

如果最後迴圈完成後,仍有進製。則只能所有位都是9的數+1,那麼得到的數高位肯定是1,其它位全是0。

力扣 題目66 加一

可以看成兩種情況 1.1 後一位 1 如果等於10 取0 前一位 1 2.擴充 第一位 1 等於10 取0 插入1在開頭 因此我們只需要乙個變數記錄是否進製了這題就會簡單很多 就不多說了 已經能夠看懂 1 include2 include3 include4 include5 using names...

力扣第66題 加一

題目 給定乙個由整數組成的非空陣列所表示的非負整數,在該數的基礎上加一。最高位數字存放在陣列的首位,陣列中每個元素只儲存單個數字。你可以假設除了整數 0 之外,這個整數不會以零開頭。思路 1.這些陣列都是從右向左遍歷的,所以需要 2.將會出現三種情況 1 整數不等於9時,則前一位數字加一 2 整數等...

Leetcode 總結 66 加一

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