news 2026/4/21 10:02:07

百度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/4/16 18:19:18

语义相似度技术落地新选择|集成Flask WebUI的GTE中文模型镜像发布

语义相似度技术落地新选择&#xff5c;集成Flask WebUI的GTE中文模型镜像发布 1. 项目概览&#xff1a;GTE 中文语义相似度服务是什么&#xff1f; 在自然语言处理&#xff08;NLP&#xff09;的实际应用中&#xff0c;语义相似度计算是构建智能系统的核心能力之一。无论是问…

作者头像 李华
网站建设 2026/4/11 20:11:36

DLSS Swapper完整使用教程:快速提升游戏画质和性能

DLSS Swapper完整使用教程&#xff1a;快速提升游戏画质和性能 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 想要在不升级硬件的情况下显著提升游戏画质和帧率吗&#xff1f;DLSS Swapper正是你需要的智能工具。这款…

作者头像 李华
网站建设 2026/4/20 5:24:51

通义千问2.5-7B企业知识库搭建:百万汉字长文档处理案例

通义千问2.5-7B企业知识库搭建&#xff1a;百万汉字长文档处理案例 1. 背景与挑战&#xff1a;企业级长文本知识管理的痛点 在现代企业数字化转型过程中&#xff0c;知识资产的积累速度远超传统信息管理系统的处理能力。大量技术文档、合同文件、研发记录和内部培训资料以非结…

作者头像 李华
网站建设 2026/4/18 11:21:32

Figma中文界面优化方案:打造无障碍设计工作流

Figma中文界面优化方案&#xff1a;打造无障碍设计工作流 【免费下载链接】figmaCN 中文 Figma 插件&#xff0c;设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 面对Figma英文界面的操作障碍&#xff0c;许多国内设计师都在寻找更友好的解决…

作者头像 李华
网站建设 2026/4/18 11:27:55

Qwen2.5-7B-Instruct成本分析:不同GPU配置下的性价比对比

Qwen2.5-7B-Instruct成本分析&#xff1a;不同GPU配置下的性价比对比 1. 引言 1.1 技术背景与选型需求 随着大语言模型在实际业务场景中的广泛应用&#xff0c;如何在保证推理性能的同时控制部署成本&#xff0c;成为工程团队关注的核心问题。Qwen2.5-7B-Instruct作为通义千…

作者头像 李华
网站建设 2026/4/19 22:05:00

Android Studio中文界面配置深度解析:从问题诊断到性能优化

Android Studio中文界面配置深度解析&#xff1a;从问题诊断到性能优化 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本&#xff09; 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 作为配置工…

作者头像 李华