news 2026/5/8 1:26:31

百度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/5/3 17:24:22

通义千问2.5-7B性能优化:让AI对话速度提升50%

通义千问2.5-7B性能优化&#xff1a;让AI对话速度提升50% 在大语言模型&#xff08;LLM&#xff09;的实际部署中&#xff0c;推理延迟是影响用户体验的关键瓶颈。尤其对于像 Qwen2.5-7B-Instruct 这类参数量达76亿的中大型模型&#xff0c;在保证生成质量的同时实现低延迟响应…

作者头像 李华
网站建设 2026/5/4 18:16:48

OpenCV艺术滤镜深度解析:AI印象派工坊核心算法

OpenCV艺术滤镜深度解析&#xff1a;AI印象派工坊核心算法 1. 技术背景与问题定义 在数字图像处理领域&#xff0c;非真实感渲染&#xff08;Non-Photorealistic Rendering, NPR&#xff09;一直是连接计算机视觉与艺术表达的重要桥梁。传统基于深度学习的风格迁移方法虽然效…

作者头像 李华
网站建设 2026/4/22 1:04:38

rs485modbus协议源代码在DCS系统中的项目应用

从零构建工业通信链路&#xff1a;RS485 Modbus在DCS系统中的实战落地你有没有遇到过这样的场景&#xff1f;现场几十台温度变送器、压力传感器挂在同一根总线上&#xff0c;HMI上数据时断时续&#xff0c;偶尔还冒出“通信超时”的报警&#xff1b;换了个品牌仪表&#xff0c;…

作者头像 李华
网站建设 2026/5/5 21:30:51

使用 Arm Cortex-M1 实现低成本图像处理系统 的 FPGA 方案详解

本项目介绍了如何在 Xilinx Spartan-7 FPGA 上 使用 Arm Cortex-M1 软核处理器 构建一个低成本的嵌入式图像处理方案。项目简介该项目的目标是利用 Xilinx Spartan 7 SP701 开发板 以及一只 MIPI 摄像头实现图像采集、处理并输出到 HDMI 显示器。系统采用 Arm Cortex-M1 作为控…

作者头像 李华
网站建设 2026/5/3 17:24:08

超强Mac窗口置顶神器Topit:让重要窗口永不消失

超强Mac窗口置顶神器Topit&#xff1a;让重要窗口永不消失 【免费下载链接】Topit Pin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶 项目地址: https://gitcode.com/gh_mirrors/to/Topit 还在为重要窗口被遮挡而烦恼吗&#xff1f;Topit作为…

作者头像 李华
网站建设 2026/4/27 9:40:49

JLink烧录器使用教程:STM32多芯片批量烧录项目应用

JLink烧录器实战指南&#xff1a;如何高效完成STM32多芯片批量编程你有没有遇到过这样的场景&#xff1f;产线堆积了上千块STM32开发板&#xff0c;每一块都需要烧录固件。如果还用传统方式——插一个、烧一个、拔下来再换下一个……别说效率了&#xff0c;光是重复操作就能把人…

作者头像 李华