news 2026/9/3 2:21:14

百度10年最终还是被裁。。

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
百度10年最终还是被裁。。

最近一网友在网上发文称,自己在百度工作10年,最终还是被裁了,原因是可能没有通过上层领导的服从性测试,啥叫服从性测试我也不到懂。不过评论区还有一网友说自己在公司工作了14年,本来因为可以干到退休,最终还是被裁了。

很多人以为只要在公司干的时间够长,就不会被裁,这是一种严重误区,因为我经历过多次裁员,有时候裁员并不是只裁某几个人,而是把整个项目组都砍掉,很快的,基本上连交接都不需要,最多也就交接一些电脑以及办公用品。

我记得2020年当时是疫情的时候,我们整个子公司都全部裁掉,所以被裁掉不一定是你的问题,即便没人能接手你的工作,即便公司离不开你,但当整个项目组被砍掉的时候你也一样逃不掉。

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

来看下今天的算法题,这题是LeetCode的第1334题:阈值距离内邻居最少的城市,难度是中等。

有 n 个城市,按从 0 到 n-1 编号。给你一个边数组 edges,其中 edges[i] = [fromi, toi, weighti] 代表 fromi 和 toi 两个城市之间的双向加权边,距离阈值是一个整数 distanceThreshold。

返回在路径距离限制为 distanceThreshold 以内可到达城市最少的城市。如果有多个这样的城市,则返回编号最大的城市。

注意,连接城市 i 和 j 的路径的距离等于沿该路径的所有边的权重之和。

示例1:

输入:n = 4, edges = [[0,1,3],[1,2,1],[1,3,4],[2,3,1]], distanceThreshold = 4

输出:3

解释:城市分布图如上。

每个城市阈值距离 distanceThreshold = 4 内的邻居城市分别是:

城市 0 -> [城市 1, 城市 2]

城市 1 -> [城市 0, 城市 2, 城市 3]

城市 2 -> [城市 0, 城市 1, 城市 3]

城市 3 -> [城市 1, 城市 2]

城市 0 和 3 在阈值距离 4 以内都有 2 个邻居城市,但是我们必须返回城市 3,因为它的编号最大。

  • 字符串中的字符2 <= n <= 100

  • 1 <= edges.length <= n * (n - 1) / 2

  • edges[i].length == 3

  • 0 <= fromi < toi < n

  • 1 <= weighti, distanceThreshold <= 10^4

  • 所有 (fromi, toi) 都是不同的。

问题分析

这题说的是在一个无向图中,找出一个点在限制范围内所能到达的最少城市,怎么解呢?我们可以使用《迪杰斯特拉算》,以每一个点为起点,计算在一定范围内它所能到达的顶点个数。

除此之外我们还可以使用《Floyd算法》,先计算任意两点之间的距离,然后再统计每一个顶点在一定范围内所能到达的顶点个数,只需要保存到达最少的顶点即可。

JAVA:

public int findTheCity(int n, int[][] edges, int distanceThreshold) { int[][] g = newint[n][n]; for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) if (i != j) g[i][j] = Integer.MAX_VALUE >>> 2; for (int[] edge : edges) { g[edge[0]][edge[1]] = edge[2]; g[edge[1]][edge[0]] = edge[2]; } // 弗洛伊德算法,计算任意两点的最短距离。 for (int k = 0; k < n; k++) for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) if (g[i][k] + g[k][j] < g[i][j]) g[i][j] = g[i][k] + g[k][j]; int min = n; int ans = 0; for (int i = 0; i < n; i++) { int cnt = 0; for (int j = 0; j < n; j++) { if (g[i][j] <= distanceThreshold)// 统计小于阈值的个数 cnt++; } if (cnt <= min) { min = cnt; ans = i; } } return ans; }

C++:

public: int findTheCity(int n, vector<vector<int>> &edges, int distanceThreshold) { vector<vector<int>> g(n, vector<int>(n, 0)); for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) if (i != j) g[i][j] = INT_MAX / 2; for (autoconst &edge: edges) { g[edge[0]][edge[1]] = edge[2]; g[edge[1]][edge[0]] = edge[2]; } // 弗洛伊德算法,计算任意两点的最短距离。 for (int k = 0; k < n; k++) for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) if (g[i][k] + g[k][j] < g[i][j]) g[i][j] = g[i][k] + g[k][j]; int min = n; int ans = 0; for (int i = 0; i < n; i++) { int cnt = 0; for (int j = 0; j < n; j++) { if (g[i][j] <= distanceThreshold)// 统计小于阈值的个数 cnt++; } if (cnt <= min) { min = cnt; ans = i; } } return ans; }

给大家推荐一下我自己的网站,上面不仅有各种技术文章和学习教程,还提供了程序员学习需要的各种书籍下载,大家可以点击左下角【阅读原文】去看一下~
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 22:16:26

Multisim仿真电路图完整指南:差分放大电路的设计与验证

用Multisim打造高精度差分放大器&#xff1a;从原理到仿真的完整实战路径你有没有遇到过这样的情况&#xff1f;电路板已经打样回来&#xff0c;信号一接入却发现输出噪声大得像“雪花”&#xff0c;或者共模干扰压都压不住&#xff0c;测出来的数据根本没法用。再回头改设计、…

作者头像 李华
网站建设 2026/9/3 3:17:29

Figma中文插件深度解析:专业设计师的本地化解决方案

Figma中文插件深度解析&#xff1a;专业设计师的本地化解决方案 【免费下载链接】figmaCN 中文 Figma 插件&#xff0c;设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 对于习惯中文工作环境的创意工作者而言&#xff0c;FigmaCN插件提供了精…

作者头像 李华
网站建设 2026/9/2 19:19:50

DLSS Swapper终极指南:免费工具让你游戏画质全面升级

DLSS Swapper终极指南&#xff1a;免费工具让你游戏画质全面升级 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 还在为游戏画面模糊、帧率不稳而烦恼吗&#xff1f;DLSS Swapper这款神器能够让你在几分钟内轻松替换游…

作者头像 李华
网站建设 2026/9/2 7:03:43

Figma汉化终极方案:专业级界面翻译完整指南

Figma汉化终极方案&#xff1a;专业级界面翻译完整指南 【免费下载链接】figmaCN 中文 Figma 插件&#xff0c;设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 对于国内设计团队而言&#xff0c;语言障碍已成为使用Figma的最大痛点。面对全英…

作者头像 李华
网站建设 2026/9/2 22:57:07

网易游戏NPK文件终极解压指南:从入门到精通

网易游戏NPK文件终极解压指南&#xff1a;从入门到精通 【免费下载链接】unnpk 解包网易游戏NeoX引擎NPK文件&#xff0c;如阴阳师、魔法禁书目录。 项目地址: https://gitcode.com/gh_mirrors/un/unnpk 还在为如何提取网易游戏中的资源文件而烦恼吗&#xff1f;无论你是…

作者头像 李华
网站建设 2026/9/2 23:52:39

IndexTTS-2-LLM如何保持稳定性?长时间运行压力测试结果

IndexTTS-2-LLM如何保持稳定性&#xff1f;长时间运行压力测试结果 1. 引言&#xff1a;智能语音合成的工程挑战 随着大语言模型&#xff08;LLM&#xff09;在多模态领域的深入应用&#xff0c;文本到语音&#xff08;Text-to-Speech, TTS&#xff09;技术正经历从“可听”向…

作者头像 李华