网易首页 > 网易号 > 正文 申请入驻

室友面试作弊,被我举报了。。

0
分享至

最近一网友在网上发文称:自己和室友在同一家公司面试,结果室友过了,他没过,本来也无所谓,结果室友在他面前炫耀,说自己面试用ai工具作弊了,面试官没发现。他一怒之下跟hr举报了,结果他室友的offer被取消了。并且还和他大吵一架,说他多管闲事。 作弊面试过了也不是什么光荣的事,我觉得没必要炫耀,即便是靠自己真本事面试通过,也要学会低调。要做到不露圭角,韬光养晦。



--------------下面是今天的算法题--------------

来看下今天的算法题,这题是LeetCode的第1129题:颜色交替的最短路径,难度是中等。

给定一个整数 n,即有向图中的节点数,其中节点标记为 0 到 n - 1。图中的每条边为红色或者蓝色,并且可能存在自环或平行边。 给定两个数组 redEdges 和 blueEdges,其中: 1,redEdges[i] = [ai, bi] 表示图中存在一条从节点 ai 到节点 bi 的红色有向边。 2,blueEdges[j] = [uj, vj] 表示图中存在一条从节点 uj 到节点 vj 的蓝色有向边。
返回长度为 n 的数组 answer,其中 answer[X] 是从节点 0 到节点 X 的红色边和蓝色边交替出现的最短路径的长度。如果不存在这样的路径,那么 answer[x] = -1。 示例1:

输入:n = 3, red_edges = [[0,1],[1,2]], blue_edges = []

输出:[0,1,-1]

示例2:

输入:n = 3, red_edges = [[0,1]], blue_edges = [[2,1]]

输出:[0,1,-1]

  • 1 <= n <= 100

  • 0 <= redEdges.length, blueEdges.length <= 400

  • redEdges[i].length == blueEdges[j].length == 2

  • 0 <= ai, bi, uj, vj < n

问题分析

这题说的是从起点0开始,查找最长的路径,路径必须是红边和蓝边交替出现。我们可以使用BFS遍历,如果到下一个顶点的边是红色,那么从下一个顶点到下下一个顶点的边必须是蓝色。相反,如果到下一个顶点的边是蓝色,那么从下一个顶点到下下一个顶点的边必须是红色。 从起点0开始,我们有两条路径,一条是沿着蓝色的边,一条是沿着红色的边,查找最长的路径。在解之前我们先把二维数组转化为邻接表的形式。 JAVA:

public int[] shortestAlternatingPaths(int n, int[][] redEdges, int[][] blueEdges) {
List [][] g = new List[2][n];
for (int i = 0; i < 2; i++)
for (int j = 0; j < n; j++)
g[i][j] = new ArrayList<>();
for (int[] redEdge : redEdges) {// 红边
g[0][redEdge[0]].add(redEdge[1]);
}
for (int[] blueEdge : blueEdges) {// 蓝边
g[1][blueEdge[0]].add(blueEdge[1]);
}
Queue q = new LinkedList<>();
// 两个方向,分别从红和蓝开始
q.offer(newint[]{0, 0});
q.offer(newint[]{0, 1});
boolean[][] vis = newboolean[n][2];
int[] ans = newint[n];
Arrays.fill(ans, -1);
int level = 0;// BFS遍历的层数
while (!q.isEmpty()) {
int size = q.size();// bfs每层节点的个数
while (size-- > 0) {
int[] cur = q.poll();
int index = cur[0], color = cur[1];
if (ans[index] == -1)
ans[index] = level;
vis[index][color] = true;
color ^= 1;// 路径要红蓝交替
for (int next : g[color][index]) {
if (!vis[next][color])
q.offer(newint[]{next, color});
}
}
level++;
}
return ans;
}
C++:

public:
vector shortestAlternatingPaths(int n, vector> &redEdges, vector> &blueEdges) {
// 创建邻接表,g[0]存储红色边,g[1]存储蓝色边
vector> g[2];
g[0].resize(n);
g[1].resize(n);
// 填充红色边的邻接表
for (constauto &edge: redEdges) {
g[0][edge[0]].push_back(edge[1]);
}
// 填充蓝色边的邻接表
for (constauto &edge: blueEdges) {
g[1][edge[0]].push_back(edge[1]);
}
// 队列存储当前节点和到达该节点的边的颜色
queue int , int >> q; // pair <节点, 颜色>
q.emplace( 0 , 0 ); // 从红色边开始
q.emplace( 0 , 1 ); // 从蓝色边开始
vector> vis(n, vector(2, false)) ;
// 结果数组,初始化为-1
vector ans(n, -1) ;
int level = 0 ; // BFS层数
while (!q.empty()) {
int size = q.size(); // 当前层的节点数
while (size-- > 0 ) {
auto [index, color] = q.front();
q.pop();
// 如果是第一次到达该节点,更新最短路径长度
if (ans[index] == -1 ) {
ans[index] = level;
}
// 标记当前状态已访问
vis[index][color] = true ;
// 切换到另一种颜色
color ^= 1 ; // 路径要红蓝交替
// 遍历所有相邻节点
for ( int next: g[color][index]) {
if (!vis[next][color]) {
q.emplace(next, color);
}
}
}
level++;
}
return ans;
}

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
女优吴梦梦分享拍片忌讳:最严重状况竟是这个!

女优吴梦梦分享拍片忌讳:最严重状况竟是这个!

小雅娱乐八卦
2026-01-07 00:05:09
不敢相信!中国游客的日本住宿预订量,在春节期间同比增加六成!

不敢相信!中国游客的日本住宿预订量,在春节期间同比增加六成!

古事寻踪记
2026-01-06 07:05:53
女优新有菜引退删除账号,请求粉丝:偶遇就当陌生人

女优新有菜引退删除账号,请求粉丝:偶遇就当陌生人

小雅娱乐八卦
2026-01-06 00:05:06
1夜4大转会确定!切尔西官宣新帅,坎塞洛回归巴萨,热刺功臣离队

1夜4大转会确定!切尔西官宣新帅,坎塞洛回归巴萨,热刺功臣离队

阿超他的体育圈
2026-01-07 05:45:03
抓拉登,让世界各国认识了海豹突击队;抓马杜罗,让世界各国认识了三角洲特种部队!

抓拉登,让世界各国认识了海豹突击队;抓马杜罗,让世界各国认识了三角洲特种部队!

Ck的蜜糖
2026-01-06 11:19:11
丘吉尔曝核爆真相:两颗原子弹救日本,否则 1945 年便遭除名

丘吉尔曝核爆真相:两颗原子弹救日本,否则 1945 年便遭除名

唠叨说历史
2026-01-04 17:41:41
老道长一句忠告:家里这3样旧物,正在偷偷吸走孩子的福气

老道长一句忠告:家里这3样旧物,正在偷偷吸走孩子的福气

星宇共鸣
2026-01-05 09:20:30
胖东来就“茶叶里有苍蝇”致歉:组建专项小组调查

胖东来就“茶叶里有苍蝇”致歉:组建专项小组调查

澎湃新闻
2026-01-06 10:14:27
离谱!上海高架上,网约车司机开着智驾睡大觉,享道出行回应→

离谱!上海高架上,网约车司机开着智驾睡大觉,享道出行回应→

上观新闻
2026-01-06 14:42:07
中美日26年GDP预测出炉:美31万亿,日跌破4.5万亿,中国令人意外

中美日26年GDP预测出炉:美31万亿,日跌破4.5万亿,中国令人意外

比利
2026-01-06 11:34:07
新帅已定!曼联敲定救火人选,前主帅再度回归,进欧冠区就续约

新帅已定!曼联敲定救火人选,前主帅再度回归,进欧冠区就续约

祥谈体育
2026-01-06 12:30:47
东风17不藏了,竹林起竖实弹画面首曝,台海点穴利器已就位

东风17不藏了,竹林起竖实弹画面首曝,台海点穴利器已就位

小涛叨叨
2026-01-04 19:15:26
林强涉案989亿被抓!生活奢华超过中东富豪,妻子、父母也有责任

林强涉案989亿被抓!生活奢华超过中东富豪,妻子、父母也有责任

细品名人
2025-12-31 07:34:46
放假通知!河南两地发布2026年中小学寒假时间→

放假通知!河南两地发布2026年中小学寒假时间→

大象新闻
2026-01-06 19:21:03
NBA裁判承认误判,透露科尔在对阵快船时被驱逐出场时喊了什么

NBA裁判承认误判,透露科尔在对阵快船时被驱逐出场时喊了什么

好火子
2026-01-06 23:38:07
意外!上港功勋国脚无球可踢官宣离队,被迫屈身踢中乙,引发热议

意外!上港功勋国脚无球可踢官宣离队,被迫屈身踢中乙,引发热议

罗掌柜体育
2026-01-07 06:00:10
计划投放KOL遭粉丝抵制,小米发通报:辞退涉事员工,俩高管扣除2025年绩效并取消奖金

计划投放KOL遭粉丝抵制,小米发通报:辞退涉事员工,俩高管扣除2025年绩效并取消奖金

现代快报
2026-01-07 00:06:11
杜兰特绝杀解气了!狂喷老东家太阳:被他们扫地出门还成了替罪羊

杜兰特绝杀解气了!狂喷老东家太阳:被他们扫地出门还成了替罪羊

罗说NBA
2026-01-06 12:55:07
王石的体面,被田朴珺扯得干干净净

王石的体面,被田朴珺扯得干干净净

言叔财经视角
2026-01-05 13:50:10
今年,总理首次赴地方调研,广东之行有何深意?

今年,总理首次赴地方调研,广东之行有何深意?

识局Insight
2026-01-06 18:35:07
2026-01-07 07:36:49
时尚的弄潮
时尚的弄潮
快乐学习化学
428文章数 7401关注度
往期回顾 全部

头条要闻

特朗普:若输中期选举 我可能被弹劾

头条要闻

特朗普:若输中期选举 我可能被弹劾

体育要闻

从NBA最菜首发控卫,到NBA最强乔治

娱乐要闻

2026年央视春晚彩排照曝光!

财经要闻

50万亿存款"洪流"将至 四大去向引关注

科技要闻

速看!黄仁勋万字实录:甩出"物理AI"王牌

汽车要闻

摩登出街潮品 实拍奇瑞QQ冰淇淋女王版

态度原创

家居
健康
房产
公开课
军事航空

家居要闻

引光之宅 地下室也有生机

这些新疗法,让化疗不再那么痛苦

房产要闻

爆发!三亚开年超千亩城更计划曝光,香港城砸下100亿!

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

美称对“占领”委内瑞拉保留选择权

无障碍浏览 进入关怀版