2022-09-22-微软二面-45min

https://www.nowcoder.com/discuss/1060275

自我介绍,讲研二的论文,对研一做的高可靠并行匹配模型感兴趣问了一下,二十几分钟吧。

题目是个bfs扩展步数。空位置为0,好橘子为1,坏橘子为2,每一步坏橘子往4个方向上传播把好的变坏掉的。
说没什么错,能不能优化一下,我说是Omn了,
后说时间空间都做得不错,这个next队列能不能不用,于是就有了下面的注释。
说行没什么了,没要反问了。。

#include <iostream>
#include <vector>
#include <queue>
using namespace std;

#define _for(i,a,b) for(int i=a;i<b;i++)

inline bool valid(int i, int j, int n, int m){
    return 0<=i&&i<n&&0<=j&&j<m;
}

pair<int,int> stableStepNum(vector<vector<int>> a){
    int ans=0, n=a.size(),m=a[0].size(),ngood=0;
    queue<pair<int,int>> q;
    _for(i,0,n){
        _for(j,0,m){
            if(a[i][j]==2){
                q.push({i,j});
                // a[i][j]=-1; // ?
            }else if(a[i][j]==1)
                ngood++;
        }
    }
    int dir[5]={0,1,0,-1,0};
    while(!q.empty()){
        queue<pair<int,int>> next;
        // int nq=q.size();
        // _for(k,0,nq){
        //     q.push({});
        // }
        while(!q.empty()){
            auto t = q.front();
            q.pop();
            for(int i=0;i<4;i++){
                int nx=t.first+dir[i],ny=t.second+dir[i+1];
                if(valid(nx,ny,n,m)&&a[nx][ny]==1){
                    next.push({nx,ny});
                    a[nx][ny]=2;
                    ngood--;
                }
            }
        }
        ans++;
        q=next;
    }
    return {ans, ngood};
}

int main() {
    // you can write to stdout for debugging purposes, e.g.
    std::cout << "This is a debug message" << std::endl;

    return 0;
}
#微软##微软苏州##面试##23届秋招笔面经##微软面经#
全部评论
请问是2道题吗?橘子这题怎么做呀
1 回复 分享
发布于 2022-09-22 10:58 广东
老哥有后续更新下!
点赞 回复 分享
发布于 2022-09-22 11:45 浙江
我也是这道题
点赞 回复 分享
发布于 2022-09-22 14:45 上海
请问一下是哪个部门呀?有问八股什么的吗?
点赞 回复 分享
发布于 2022-09-22 15:05 广东
上海的微软吗
点赞 回复 分享
发布于 2022-09-22 16:12 北京
请问大佬是怎么优化的呀?注释没看太明白
点赞 回复 分享
发布于 2022-09-22 16:31 广西
楼主接到终面通知了嘛~
点赞 回复 分享
发布于 2022-09-23 12:23 陕西
资料哥yyds,有收到aa面消息么
点赞 回复 分享
发布于 2022-09-23 13:00 上海
楼主有没有接到AA面通知呀?
点赞 回复 分享
发布于 2022-09-23 16:58 上海
我看有的投票,说是有的大佬已经收到aa面了,也不知道真的假的
点赞 回复 分享
发布于 2022-09-23 18:51 上海
强哇,跟我二面完全不一样
点赞 回复 分享
发布于 2022-09-27 10:53 湖北

相关推荐

双飞二本嵌入式求拷打我是在&nbsp;BOSS&nbsp;上投递的简历,好多都没人回复,这是开场白和简历求大神帮忙看看。您好!我是2025届应届生,最快可在一周内上岗,能够实习六个月以上,并接受加班。以下是我的核心优势和相关经验:1.&nbsp;嵌入式开发能力:&nbsp;&nbsp;&nbsp;熟练掌握STM32系列单片机及其外设(如GPIO、定时器、ADC、DAC、I2C、SPI、UART等),能够独立完成硬件驱动开发和调试。&nbsp;&nbsp;熟悉FreeRTOS实时操作系统,具备多任务调度和资源管理经验。&nbsp;&nbsp;熟悉LVGL图形库开发,能够实现嵌入式设备的图形界面设计。2.&nbsp;硬件设计能力:&nbsp;&nbsp;&nbsp;具备PCB设计经验,曾为2023年工创赛物流搬运赛道设计小车主板,带领团队获得国家级银奖。&nbsp;&nbsp;&nbsp;熟悉硬件原理图分析,能够快速理解并调试硬件电路。3.&nbsp;机器人开发与竞赛经验:&nbsp;&nbsp;&nbsp;在全国大学生智能车竞赛、ROS机器人竞赛中多次获得国家级奖项,具备丰富的机器人开发经验。&nbsp;&nbsp;&nbsp;熟悉Linux环境,对ROS和ROS&nbsp;2有一定了解,能够进行机器人系统的开发与调试。4.&nbsp;编程能力:&nbsp;&nbsp;&nbsp;熟悉C/C++,熟悉Python,能够高效完成嵌入式开发和算法实现。&nbsp;&nbsp;&nbsp;具备良好的代码规范和文档编写能力。5.&nbsp;团队协作与领导能力:&nbsp;&nbsp;&nbsp;在多个项目中担任核心开发或团队负责人,具备良好的沟通能力和团队协作精神。&nbsp;&nbsp;&nbsp;在工创赛中带领团队完成项目规划、任务分配和技术攻关,展现了较强的领导力。我对嵌入式开发、机器人技术和智能硬件充满热情,期待加入贵公司,与团队共同成长,为公司创造价值!如果有合适的岗位,欢迎随时联系我,期待进一步沟通!
沉淀一会:嵌入式就是狗屎
点赞 评论 收藏
分享
评论
4
23
分享

创作者周榜

更多
牛客网
牛客企业服务