43. Multiply Strings 字符串相乘
生活随笔
收集整理的這篇文章主要介紹了
43. Multiply Strings 字符串相乘
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給定兩個以字符串形式表示的非負整數 num1 和 num2,返回 num1 和 num2 的乘積,它們的乘積也表示為字符串形式。
示例 1:
輸入: num1 = “2”, num2 = “3”
輸出: “6”
示例 2:
輸入: num1 = “123”, num2 = “456”
輸出: “56088”
說明:
模擬
小學時學的乘法列豎式,現在用編程語言給抽象出來而已,拿筆算一算就OK。
Code
def multiply(self, num1: str, num2: str) -> str:if num1 == '0' or num2 == '0':return '0'len1, len2 = len(num1), len(num2)ans = [0 for _ in range(230)]for i in range(len1):for j in range(len2):ans[len1 - i + len2 - j - 1] += int(num1[i]) * int(num2[j])for i in range(1, len1 + len2 + 1):ans[i + 1] += ans[i] // 10ans[i] %= 10ans[0] = len1 + len2while ans[ans[0]] == 0 and ans[0] > 1:ans[0] -= 1return ''.join(list(map(str, ans[1: ans[0] + 1][::-1])))總結
以上是生活随笔為你收集整理的43. Multiply Strings 字符串相乘的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 133. Clone Graph 克隆图
- 下一篇: 18万,是特斯拉的底线,是马斯克的目标!