中级农民
- 积分
- 118
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2013-6-22
- 最后登录
- 1970-1-1
|
确实有点难写呢
- class Solution(object):
- def multiply(self, num1, num2):
- """
- :type num1: str
- :type num2: str
- :rtype: str
- """
- num1, num2 = num1[::-1], num2[::-1]
- res = [0]*(len(num1)+len(num2))
- for i in range(len(num1)):
- for j in range(len(num2)):
- tmp = int(num1[i])*int(num2[j])
- cur = res[i+j]+tmp
- res[i+j] = cur%10
- res[i+j+1] += cur//10
- print res
- while len(res)>1 and res[-1]==0:
- res.pop()
- return ''.join(map(str, res[::-1]))
- num1 = '999'
- num2 = '9999'
- so = Solution()
- a = so.multiply(num1, num2)
- print(a)
复制代码 |
|