第一题 35. Search Insert Position
算法
本质即是一个二分查找的问题,较为简单
|
|
第二题 42. Trapping Rain Water
算法
本题目较为复杂,有两种方法,自己选择是比较容易理解的方法。用Stack对所有的降序的index进行存储.如果在Array中遇到了升序,那说明可能出现了可以存储水的情况,进行判断,并计算出可以储存睡的容积。
自己还是有一小部分没有搞得太明白(关于index部分升序降序的),之后再看看
学到的东西
关于Stack 的操作链接
第三题 48. Rotate Image
算法
自己的
自己的算法主要是按照绕圈的方式进行转换,需要用到额外的空间O(n)且效率较低。但是结果是正确的
别人的
对于图片旋转问题,有特定的解法。
顺时针旋转90°的时候,先将上下对换,之后在进行转置。
对于逆时针90°的时候,先将左右进行对换,然后再进行转置。
学到的东西
- 当对矩阵某一行进行赋值的时候,可以整行赋值。
- 转置的时候注意,循环的第二层不应该是0 -> length,这样相当于转置了两次,等于没有转置。