【leetcode】989. 數組形式的整數加法

對於非負整數 X 而言,X 的數組形式是每位數字按從左到右的順序造成的數組。例如,若是 X = 1231,那麼其數組形式爲 [1,2,3,1]。
給定非負整數 X 的數組形式 A,返回整數 X+K 的數組形式。
示例 1:
輸入:A = [1,2,0,0], K = 34
輸出:[1,2,3,4]
解釋:1200 + 34 = 1234
示例 2:
輸入:A = [2,7,4], K = 181
輸出:[4,5,5]
解釋:274 + 181 = 455
示例 3:
輸入:A = [2,1,5], K = 806
輸出:[1,0,2,1]
解釋:215 + 806 = 1021
示例 4:
輸入:A = [9,9,9,9,9,9,9,9,9,9], K = 1
輸出:[1,0,0,0,0,0,0,0,0,0,0]
解釋:9999999999 + 1 = 10000000000
提示:
1 <= A.length <= 10000
0 <= A[i] <= 9
0 <= K <= 10000
若是 A.length > 1,那麼 A[0] != 0
BigInt解釋:

BigInt數據類型的目的是比Number數據類型支持的範圍更大的整數值。在對大整數執行數學運算時,以任意精度表示整數的能力尤其重要。使用BigInt,整數溢出將再也不是問題。數組

與其餘基本類型同樣,能夠使用構造函數建立BigInt。傳遞給BigInt()的參數將自動轉換爲BigInt:函數

BigInt("10");    // → 10n
BigInt(10);      // → 10n
BigInt(true);    // → 1n

沒法轉換的數據類型和值會引起異常:spa

BigInt(10.2);     // → RangeError
BigInt(null);     // → TypeError
BigInt("abc");    // → SyntaxError

能夠直接對使用構造函數建立的BigInt執行算術操做code

BigInt(10) * 10n;    // → 100n

使用嚴格相等運算符的操做數時,使用構造函數建立的Bigint與常規Bigint的處理方式相似blog

BigInt(true) === 1n;    // → true
解題代碼:

數組形式的整數加法

相關文章
相關標籤/搜索