大一的时候写过这道题目,当时费了老半天劲,第二次写思路就能清晰一点,但是还有一点小bug,在控制方向的时候很容易出错。 变量 方向: int left = 0, right = 1, up = 0, down = 0; //等于1时表示往该方向前进 范围: colMin = 0, rowMin = 0, rowMax = array.size()-1, colMax = array[0].size()-1; // colMin, colMax表示列左右界限下标,row为行。 思路 每次先判断方向,假如: right == 1;则向右走,先将col加一,然后push变量。此时进行判断...