2020-06-22
2020-06-22 08:21:50
# leetcode
# daily diary
题目汇总
LeetCode 43. Multiply Strings
算法思路
乘法直接计算
这道题怎么说呢,做过不难,但是有很多细节,见代码注释。
这里我们先对num1[i]和num2[j]进行乘积,将其暂时存到一个初始化长度为m + n的int数组num中,其中num1[i]和num2[j]相乘我们存储到num[i + j]中,对于i + j相同的值我们加起来存到num[i + j]上。因为长度m的数和长度为n的数字相乘,最多也不过m + n - 1的长度,因此我们不必担心溢出的问题。
然后再进行进位操作,一位位进行计算,细节注释如下:
1 | class Solution { |
LeetCode 48. Rotate Image
算法思路
翻转做法(很tricky)
这道题算是脑筋急转弯,直接背解法即可。
将数组先沿着左上角到右下角的轴线进行对折翻转,然后沿着竖轴中线进行翻转,即可得到答案。
其实这道题还有多种对折方式,画一下,尝试一下!!!顺时针转90度,逆时针转90度等等。
1 | class Solution { |