leetcode-59. 螺旋矩阵II
以n=3为例,此矩阵共赋值9次,移动8次,沿4个方向移动,问题的关键在于如何把这些操作不重不漏地分类完成。
下一步要思考的是,根据n的不同,如何把这些操作分配到不同的轮次内,一个可行的办法是转一圈,算作一个轮次。
一个轮次内有4个方向,由此可知,至少要写4个循环才能完成目标,同一方向的操作,写在一个循环内。
最后,在完成一圈后,移动到下一圈开始的位置,即可完成循环。
1 | class Solution { |
以n=3为例,此矩阵共赋值9次,移动8次,沿4个方向移动,问题的关键在于如何把这些操作不重不漏地分类完成。
下一步要思考的是,根据n的不同,如何把这些操作分配到不同的轮次内,一个可行的办法是转一圈,算作一个轮次。
一个轮次内有4个方向,由此可知,至少要写4个循环才能完成目标,同一方向的操作,写在一个循环内。
最后,在完成一圈后,移动到下一圈开始的位置,即可完成循环。
1 | class Solution { |