示例 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數據類型的目的是比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