题解 | #机器人的运动范围#

机器人的运动范围

https://www.nowcoder.com/practice/6e5207314b5241fb83f2329e89fdecc8

int movingCount(int threshold, int rows, int cols) {
    // 计数器
    int count = 0;

    // 记录某坐标能否到达的标记
    vector<vector<int>> flags;

    for(int  i = 0; i < rows; i++) {

        // 计算行号的 threshold
        int ts_r =  i/10 + i%10;

        //定义当前行的flags
        vector<int> line;

        for(int j = 0; j < cols; j++) {

            //当前坐标的 threshold
            int ts = ts_r + j/10 + j%10;

            // 1, ts <= threshold 是可达的必要条件
            // 2, [0, 0] 为 可达的 初始条件
            // 3, [i-1, j] 可达 或 [i, j-1] 可达, 为[i, j] 可达的必要条件
            if (ts <= threshold && ((i==0&&j==0) || (i >0 && flags[i-1][j] == 1) || (j > 0 && line[j - 1] == 1))) {
                count++;
                line.push_back(1);
            } else {
                line.push_back(0);
            }
        }
        flags.push_back(line);
    }
    return count;
}

全部评论

相关推荐

10-23 21:54
中南大学 Java
点赞 评论 收藏
分享
未知的命运:大佬这都找不到我还找啥啊
点赞 评论 收藏
分享
亲爱滴达瓦里氏:又有嵌软又有FPGA又有硬件的,三个方向显得你的简历太杂糅了,展示不出你在某一个方向有哪些技术栈。基本上也不会有企业会去招一个本科的全栈工程师。HR一般是看你的技术栈是否和招聘要求匹配才发面试的。如果你想三个方向都试试的话还是建议你分成三份不同的简历根据不同岗位来投。多看看****或牛客上面的招聘信息,根据上面要求的技术栈来写简历。看了你的帖子经历这一块还是过关的,不过看的每个方向都会一点,但每个方向优势都不突出。 还有就是要海投,你这才几十份算不了啥。去年投了一两百份的大有人在。多去跑跑线下招聘吧,有机会继续搞份实习,后面转正机会大些。有条件就多往北上广深投吧。武汉竞争还是太激烈了。
我的秋招日记
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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