LeetCode989——陣列形式的整數加法
題目描述
對於非負整數 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
解題思路
該題的解題思路主要是通過按位獲取陣列中的值獲得一個整型數num,再加上數字K,即可得到待輸出的整型數,通過整除取餘法,一次獲取每一位數字,重新新增到新的列表lst中,這裡如果不設定倒序儲存,則會出現結果為倒敘列表的情況,可以通過設定空列表,通過逆位賦值重新排序(即首尾互換),最後輸出排序好的列表即可
程式碼
class Solution:
def addToArrayForm(self, A: List[int], K: int) -> List[int]:
num=0
lst=list([])
n=len(A)
for i in range(n):
num=num*10+A[i]
num=num+K
while num:
lst.append(num%10)
num=num//10
n=len(lst)
ls=list(range(n))
for i in range(n):
ls[i]=lst[n-1-i]
return ls
來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/add-to-array-form-of-integer
著作權歸領釦網路所有。商業轉載請聯絡官方授權,非商業轉載請註明出處。
相關文章
- LeetCode每日一題: 陣列形式的整數加法(No.989)LeetCode每日一題陣列
- 【LeetCode-陣列】陣列式整數加法LeetCode陣列
- 用陣列實現大數加法陣列
- 輸入一個整數陣列,輸出奇偶數相間排列的陣列陣列
- 陣列中未出現的最小正整數陣列
- 求陣列中未出現的最小正整數陣列
- columns陣列形式展示不同列資料陣列
- [CodeWars][JS]實現大整數加法JS
- Swift-Tips之整數轉陣列Swift陣列
- 資料轉換-整數字節陣列陣列
- 如何從整數陣列中找到最大和最小數陣列
- php陣列如何轉換為xml的形式?PHP陣列XML
- 08:矩陣加法矩陣
- php json轉換成陣列形式PHPJSON陣列
- C/C++——宣告一個到字元的指標,包含10個整數的陣列,到包含10個整數的陣列的引用,到字串的陣列的指標,到字元的指標的指標...C++字元指標陣列字串
- C語言程式設計-長整數加法運算C語言程式設計
- C++ std::list實現大整數加法運算C++
- 給定一個整數陣列,找出總和最大的連續數列,並返回總和。陣列
- 以陣列 ans = [kelvin, fahrenheit] 的形式返回結果陣列
- 給定一個整數陣列 nums 和一個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。陣列
- 面試題21:調整陣列順序奇數位於偶數前面面試題陣列
- 【陣列】1539. 第 k 個缺失的正整數(簡單)陣列
- 位運算實現整數與位元組陣列轉換陣列
- 如何查詢總和等於給定數字的整數陣列中的所有對陣列
- 陣列-07. 求一批整數中出現最多的個位數字(20)陣列
- 陣列元素的數量陣列
- 【劍指Offer】調整陣列順序使奇數位於偶數前面陣列
- C語言_指標和陣列的幾種訪問形式C語言指標陣列
- 41. First Missing Positive(找到陣列中未出現的最小正整數)陣列
- 陣列進行奇數和偶數操作 把奇數放在陣列前面 偶數放在陣列後面陣列
- 陣列中每個陣列元素出現的次數陣列
- 給出分數陣列,得到對應的名次陣列陣列
- 面試演算法題(4)--將一個整數陣列中的所有奇數放到偶數前面面試演算法陣列
- 【C語言】調整陣列使奇數全部都位於偶數前面。C語言陣列
- JZ-013-調整陣列順序使奇數位於偶數前面陣列
- 把陣列排成最小的數陣列
- 【劍指offer】調整陣列順序陣列
- 演算法用連結串列模擬大整數加法運算演算法