class Solution:
def multiply(self, num1: str, num2: str) -> str:
m ,n = len(num1),len(num2)
res = [0]*(m+n)
result = 0
for i in range(n-1,-1,-1):
for j in range(m-1,-1,-1):
res[i+j+1] += (ord(num2[i])-ord('0'))*(ord(num1[j])-ord('0'))%10
res[i+j]+= (ord(num2[i])-ord('0'))*(ord(num1[j])-ord('0'))//10
for i in range(len(res)):
result += res[i]*(10**(len(res)-i-1))
return str(result)
相关文章
- 11-18力扣 LeetCode 767. 重构字符串
- 11-18#力扣LeetCode1704. 判断字符串的两半是否相似 @FDDLC
- 11-18【力扣】567. 字符串的排列
- 11-18❤️557❤️带新手一起刷力扣 (LeetCode)❤️代码有详细的注释❤️反思总结❤️557. 反转字符串中的单词 III
- 11-1843. 字符串相乘
- 11-18【力扣解题报告】:[14](字符串)最长公共前缀
- 11-18leetcode 43. 字符串相乘
- 11-18【力扣】[栈] LeetCode678.有效的括号字符串
- 11-18力扣2053. 数组中第 K 个独一无二的字符串(对字符串使用哈希表计数)
- 11-1843. 字符串相乘