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

面试不过不一定是你的能力不行,也可能是你的发型不好。。

0
分享至

以前面试有卡学历,卡能力,甚至卡性别的都有,现在又出现一个卡形象的。最近一网友说面试一个实习生,头发乱糟糟的,像鸡窝一样,面试印象大大折扣,感觉没有得到应有的尊重,结果直接把他挂了。

我觉得应该还是能力不行,头发乱对工作没啥影响,只要不是口臭就行了。我之前遇到一个同事,那口气一说话估计能把你熏倒,每次都害怕和他沟通问题,只要和他一说话我都尽量离的稍微远一点,真的很让人头疼。不知道大家在工作用有没有遇到那种让你很刺挠的同事。




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

来看下今天的算法题,这题是LeetCode的第1579题:保证图可完全遍历,难度是困难。

Alice 和 Bob 共有一个无向图,其中包含 n 个节点和 3 种类型的边:

类型 1:只能由 Alice 遍历。

类型 2:只能由 Bob 遍历。

类型 3:Alice 和 Bob 都可以遍历。

给你一个数组 edges ,其中 edges[i] = [typei, ui, vi] 表示节点 ui 和 vi 之间存在类型为 typei 的双向边。请你在保证图仍能够被 Alice和 Bob 完全遍历的前提下,找出可以删除的最大边数。如果从任何节点开始,Alice 和 Bob 都可以到达所有其他节点,则认为图是可以完全遍历的。

返回可以删除的最大边数,如果 Alice 和 Bob 无法完全遍历图,则返回 -1 。

示例1:



输入:n = 4, edges = [[3,1,2],[3,2,3],[1,1,3],[1,2,4],[1,1,2],[2,3,4]] 输出:2 解释:如果删除 [1,1,2] 和 [1,1,3] 这两条边,Alice 和 Bob 仍然可以完全遍历这个图。再删除任何其他的边都无法保证图可以完全遍历。所以可以删除的最大边数是 2 。

示例2:



输入:n = 4, edges = [[3,1,2],[3,2,3],[1,1,4],[2,1,4]] 输出:0 解释:注意,删除任何一条边都会使 Alice 和 Bob 无法完全遍历这个图。

  • 1 <= n <= 10^5

  • 1 <= edges.length <= min(10^5, 3 * n * (n-1) / 2)

  • edges[i].length == 3

  • 1 <= edges[i][0] <= 3

  • 1 <= edges[i][1] < edges[i][2] <= n

  • 所有元组 (typei, ui, vi) 互不相同

问题分析

这题说的是删除最多的边之后,让A(Alice)和B(Bob )都可以遍历所有的点,问删除最多的边的数量是多少?

我们假设删除最多的边之后只有A可以遍历所有的点,那么剩余边的数量就是n-1,其中n是顶点的个数,实际上就是图的一棵生成树,但不一定是最小的,我们在中讲过最小生成树。

生成树中是不能有环的,这里我们使用并查集来判断,如果两个点在同一个连通分量就不能再添加,否则会构成环,关于并查集的知识我们之前也多次介绍过,这里不在重复介绍。

如果图中既有A也有B,我们一样也可以使用并查集,这里我们使用两个并查集,一个记录A的一个记录B的。因为类型3,A和B都可以遍历,所以我们优先遍历类型3,然后再分别遍历类型1和类型2。

这题难度是困难,搞懂原理之后实际上没那么难,但代码量比较多,我们看下代码。

JAVA:

public int maxNumEdgesToRemove(int n, int[][] edges) {
// 顶点是从1开始的,不是从0开始的,这里我们把它加1.
UnionFind ufa = new UnionFind(n + 1);
UnionFind ufb = new UnionFind(n + 1);
int ans = 0;// 删除边的数量

for (int[] edge : edges) {// 公共边
if (edge[0] == 3) {
if (ufa.union(edge[1], edge[2])) {
ufb.union(edge[1], edge[2]);
} else {
ans++;// 删除该边
}
}
}

for (int[] edge : edges) { // 独占边
if (edge[0] == 1) {// Alice 独占边
if (!ufa.union(edge[1], edge[2]))
++ans;
} elseif (edge[0] == 2) { // Bob 独占边
if (!ufb.union(edge[1], edge[2]))
++ans;
}
}
// 如果连通分量不是 1 ,说明不能完全联通,返回-1。
if (ufa.cnt != 1 || ufb.cnt != 1)
return -1;
return ans;
}

// 并查集模板
privateclass UnionFind {
int[] parent;
int cnt;// 连通分量的个数

public UnionFind(int n) {
cnt = n - 1;// 初始化的时候n是加1的,这里要减去。
parent = newint[n];
for (int i = 0; i < n; ++i)
parent[i] = i;
}

private int find(int x) {
if (x != parent[x])
parent[x] = find(parent[x]);
return parent[x];
}

private boolean union(int x, int y) {
if (isConnected(x, y))
returnfalse;
int xParent = find(x);
int yParent = find(y);
parent[xParent] = yParent;
cnt--;
returntrue;
}

private boolean isConnected(int x, int y) {
return find(x) == find(y);
}
}

笔者简介

博哥,真名:王一博,毕业十多年, 作者,专注于 数据结构和算法 的讲解,在全球30多个算法网站中累计做题2000多道,在公众号中写算法题解900多题,对算法题有自己独特的解题思路和解题技巧。

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

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年放大招!新华社官宣轰-20、歼-36即将亮相,改写空战规则?

2026年放大招!新华社官宣轰-20、歼-36即将亮相,改写空战规则?

璠爷财事通
2026-01-13 19:00:03
86年我放走一个越南女兵,33年后我刚出越南机场就被一排军车接走

86年我放走一个越南女兵,33年后我刚出越南机场就被一排军车接走

萧竹轻语
2025-12-05 17:38:25
昔日家居巨头天津工厂1月起停工停产却结清工资,老员工哭了!

昔日家居巨头天津工厂1月起停工停产却结清工资,老员工哭了!

捣蛋窝
2026-01-14 16:48:57
罗马诺:阿隆索将会很快返回教练席,各俱乐部都在关注他的动向

罗马诺:阿隆索将会很快返回教练席,各俱乐部都在关注他的动向

懂球帝
2026-01-14 10:17:34
腿粗屁股大的金发辣妹,黑背心配红瑜伽裤,凸显饱满臀线魅力

腿粗屁股大的金发辣妹,黑背心配红瑜伽裤,凸显饱满臀线魅力

小乔古装汉服
2025-12-17 15:54:55
姚振华实名举报常熟市相关人员及单位,80亿资产被“骨折价”拍卖!

姚振华实名举报常熟市相关人员及单位,80亿资产被“骨折价”拍卖!

A活着
2026-01-14 16:22:02
春晚消失的“钉子户”:5位无奈退出,3位被“拉黑”,1位离世

春晚消失的“钉子户”:5位无奈退出,3位被“拉黑”,1位离世

秋枫凋零
2025-12-25 23:24:28
化身叹息之墙!U23亚洲杯小组赛扑救榜:李昊16次大幅领先

化身叹息之墙!U23亚洲杯小组赛扑救榜:李昊16次大幅领先

懂球帝
2026-01-15 00:27:09
偶遇吴彦祖父女,12岁吴斐然高又瘦,混血长相在普通人里算好看的

偶遇吴彦祖父女,12岁吴斐然高又瘦,混血长相在普通人里算好看的

琴声飞扬
2026-01-14 11:09:51
儿女远走,妻子早逝,没有接班人的宁波巨富,把家族产业全卖了

儿女远走,妻子早逝,没有接班人的宁波巨富,把家族产业全卖了

壹只灰鸽子
2026-01-12 17:17:54
36万亿美债压顶,中国拒不接盘!特朗普决定“弄死”大债主!

36万亿美债压顶,中国拒不接盘!特朗普决定“弄死”大债主!

毒sir财经
2025-10-12 20:07:17
47岁高颜值女局长突遭意外正抢救,最后露面照流出,一细节不寻常

47岁高颜值女局长突遭意外正抢救,最后露面照流出,一细节不寻常

博士观察
2026-01-14 13:25:28
相识超30年,马云前助理陈伟去世,马云夫妇送花圈挽联:活得洒脱,爱得真诚;享有趣的灵魂,获一世的情谊

相识超30年,马云前助理陈伟去世,马云夫妇送花圈挽联:活得洒脱,爱得真诚;享有趣的灵魂,获一世的情谊

都市快报橙柿互动
2026-01-14 15:57:21
当年在新东方任教时的董宇辉

当年在新东方任教时的董宇辉

太急张三疯
2026-01-10 04:10:39
梁文锋的幻方量化去年收益率56.6%、位列第二,管理超700亿,孵化出DeepSeek

梁文锋的幻方量化去年收益率56.6%、位列第二,管理超700亿,孵化出DeepSeek

界面新闻
2026-01-14 16:23:09
你在部队出过最离谱的公差是啥?网友:出了个差,意外娶了个媳妇

你在部队出过最离谱的公差是啥?网友:出了个差,意外娶了个媳妇

夜深爱杂谈
2026-01-13 20:06:20
贝林厄姆爆发:“简直是一堆狗屎”

贝林厄姆爆发:“简直是一堆狗屎”

绿茵情报局
2026-01-14 04:52:49
闫学晶儿子演八路军被嘲?百万粉博主:适合当特型演员,演守村人

闫学晶儿子演八路军被嘲?百万粉博主:适合当特型演员,演守村人

小徐讲八卦
2026-01-13 10:00:42
筱梅湾湾办节日家宴!箖箖和玥儿露正脸!玥儿坐在那神态太像大S

筱梅湾湾办节日家宴!箖箖和玥儿露正脸!玥儿坐在那神态太像大S

锋哥与八卦哥
2026-01-06 16:03:26
2020年,央视成蕾像往常一样接受采访,因说错一句话曝光间谍身份

2020年,央视成蕾像往常一样接受采访,因说错一句话曝光间谍身份

猫眼观史
2024-08-31 15:28:17
2026-01-15 06:47:00
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
257文章数 3关注度
往期回顾 全部

头条要闻

外媒揭美对伊朗动手方案:派特种部队对高层实施"斩首"

头条要闻

外媒揭美对伊朗动手方案:派特种部队对高层实施"斩首"

体育要闻

你是个好球员,我们就拿你交易吧

娱乐要闻

网红彭十六偷税被封杀 曾成功转型明星

财经要闻

携程被立案调查,最高或被罚超50亿

科技要闻

携程因涉嫌垄断被市场监管总局调查

汽车要闻

曝Model Y或降到20万以内!

态度原创

艺术
亲子
家居
本地
公开课

艺术要闻

历代书家集字春联大集合

亲子要闻

家长要告诉孩子一生遇到都是有用的人

家居要闻

心之所向 现代建构之美

本地新闻

邵阳公益诉讼检察主题曲:《守望星》

公开课

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

无障碍浏览 进入关怀版