剑指 Offer 29: 顺时针打印矩阵

发现自己的思路真是卡壳非常严重,其实这种题没必要按照刻板思维(之前做的那种上下左右移动然后判断有没有走过那种),先想好终止条件,再按照终止节点就行。或者每次收缩边界,这种方法也很好,明确好上下左右四个的动态边界,再根据规则按顺序走就行。

先定义好上边界和左边界是0,右边界是matrix的length,下面是matrix[0]的length,然后按照右边,下面,左边,上边四个循环的顺序的输出。

下面这里没有注意循环无法跳出了!要加若干判断条件和移动边界的语句

剑指 Offer 29: 顺时针打印矩阵_第1张图片

使用自增来控制边界(离开就会使得那个边界移动),还有要注意使用break及时看到终止条件跳出循环,不然会到不了结尾。

剑指 Offer 29: 顺时针打印矩阵_第2张图片 

 

你可能感兴趣的:(#,剑指offer,数据结构)