题解 | #牧场边界巡游#

牧场边界巡游

https://www.nowcoder.com/practice/bc7fe78f7bcc49a8bc0afdd7a55ca810

知识点:数组,模拟

我们只需要模拟逆时针遍历的轨迹,同时限定四个方向上的边界,具体分为以下四种情况:

1.向下遍历,到达下边界后,需要将左边界右移,防止后续重复遍历当前位置。

2.到达下边界后,我们需要向右遍历,到达右边界后,需要将下边界上移。

3.到达右边界,我们需要向上遍历,遍历完成后将右边界左移。

4.到达上边界后,我们需要向左遍历,直到左边界,完成后将上边界下移。

重复以上步骤,直至我们遍历了所有的元素,即数组大小等于m*n。

Java题解如下:

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param matrix int整型二维数组 
     * @return int整型一维数组
     */
    public int[] spiralTravelCounterClockwise (int[][] matrix) {
        // write code here
        int m = matrix.length;
        int n = matrix[0].length;
        int[] res = new int[m * n];
        int index = 0;
        int up = 0, down = m - 1, left = 0, right = n - 1;
        while(index < m * n) {
            for(int i = up; i <= down && index < m * n; i++) {
                res[index++] = matrix[i][left];
            }
            left++;
            for(int i = left; i <= right && index < m * n; i++) {
                res[index++] = matrix[down][i];
            }
            down--;
            for(int i = down; i >= up && index < m * n; i--) {
                res[index++] = matrix[i][right];
            }
            right--;
            for(int i = right; i >= left && index < m * n; i--) {
                res[index++] = matrix[up][i];
            }
            up++;
        }
        return res;
    }
}

全部评论

相关推荐

03-06 22:05
已编辑
门头沟学院 Web前端
我是2月23号开始投简历的,投出去基本没回应,到现在只有3场面试,之前已经错过了秋招,所以想争取春招冲一冲;我想请牛友们,各位佬,看看我的简历,春招可以冲中小厂吗?2月底投出去的简历基本直接被拒,惨~目前我的进度是八股文看了很多,刷了30+算法题(弱爆啦),场景题基本没碰可能会G,常见手撕题敲了一遍(记不住,大概率G);项目很可能经不住深度拷打,还在加强学习。如果屏幕前的牛友们愿意给出建议,请畅所欲言,我一定认真阅读。毕设也欢迎各位佬直接开喷,链接:https://github.com/bignosecss/reverse-roadmap---一周过去了,更新下这周的春招的投递情况吧。这周总共约了4场面试,都是小公司;面试八股很少,没有手撕和算法,问场景和项目里的细节比较多。一家面了之后没消息了,一家二面挂,另外两家面试体验非常棒,面试官还会解答没答上的问题,总体来说反馈比2月份多不少,要简历的也多了。在招聘网站上投了很多,大多未读和已读不回,或者要了简历不回复的。邮箱、官网的投递基本没有声响,大海里扔石头,没声儿。。。感觉今年春招真的很难了,投出去没有水花,有力气没处使;不管是小厂中厂,投出去大多没回应,倒是很多外包找。不知道大问题在哪,感觉简历写的也差不多,不知道怎么继续优化了。总之每天保持学习节奏,不停的投,坚持到春招结束,相信会有机会的!
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务