第一题 54. Spiral Matrix
题目描述
给定一个二维矩阵,将二维矩阵按照螺旋的方式进行读取。
算法
利用一个direction指示当前方向和需要截止的大小,然后按照螺旋的方式进行读取。
第二题 59. Spiral Matrix II
题目描述
现在给定一个整数n, 需要产生一个n * n的矩阵,其中矩阵中的每个位置的值有 [1, n^2]按照螺旋的方式排列
算法
方法与之前的相同
第三题 562. Longest Line of Consecutive One in Matrix
题目描述
给定01矩阵M,计算矩阵中一条线上连续1的最大长度。一条线可以为横向、纵向、主对角线、反对角线。
提示:给定矩阵元素个数不超过10,000
算法
从头开始检查每个数是否为1,如果是1的话进行查看,为了缩减重复的运算,我们如果发现这个数的前一个数是1的话,就跳过。自己代码比较繁琐,但是能beat 90%
第四题 64. Minimum Path Sum
题目描述
现在又一个m * n的int型矩阵,要求从(0,0)这个点走到(m - 1, n - 1)这个点,求怎么走的sum值最小。
算法
动态规划,与求机器人有几条路径的方法相似