LeetCode 989. 數組形式的整數加法

題目地址(989. 數組形式的整數加法)

https://leetcode-cn.com/problems/add-to-array-form-of-integer/

題目描述

對於非負整數 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

思路

通過字符串與int之間的轉換形成

關鍵點

代碼

  • 語言支持:Python3

Python3 Code:


class Solution:
    def addToArrayForm(self, num: List[int], k: int) -> List[int]:
        #字符串與int的轉換
        resStr = ""
        for i in num:
            resStr +=str(i)
        res = str(int(resStr)+k)
        reslist = []
        for i in res:
            reslist.append(int(i))
        return reslist

if __name__ == '__main__':
    A = [1,2,0,0]
    K = 34
    ret = Solution().addToArrayForm(A, K)
    print(ret)

複雜度分析

令 n 爲數組長度。

  • 時間複雜度:O(n)
  • 空間複雜度:O(n)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章