思路:将数组中的每一位转成字符形式相加,最终结果转int与k相加,再讲结果转字符串,按位以int形式存入数组。我最开始不是以字符相加形式处理原始数组,我采用的是每一位乘以10的倍数得到数组的整型结果,但是由于乘法的大数限制,当位数过长就会有问题,我就转成字符相加了。
原题如下:
通过代码如下:
class Solution(object):
def addToArrayForm(self, num, k):
"""
:type num: List[int]
:type k: int
:rtype: List[int]
"""
result = ""
a = len(num)
re = []
for i in range(a):
result = result + str(num[i])
result = int(result) + k
result = str(result)
for i in range(len(result)):
re.append(int(result[i]))
return re