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

阿里外包背调的时候offer黄了。

0
分享至

最近一网友发文称自己收到阿里外包的offer,因为自己有三份工作经历,简历上合并成两份了,结果背调的时候导致offer黄了。现在外包要求都这么高了吗,我印象中外包是只查学历的,现在还要查个税记录。

有时候跳槽也不一定是自己的原因,现在公司裁员倒闭都很正常,如果由于裁员导致有多份工作经历,简历不合并的话,HR可能会认为跳槽太频繁,不稳定,简历筛选的时候直接给pass,连面试的机会都没有,但如果合并,即便面试过了,背调也可能被卡,确实很难。




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

来看下今天的算法题,这题是LeetCode的第1631题:最小体力消耗路径,难度是中等。

你准备参加一场远足活动。给你一个二维 rows x columns 的地图 heights ,其中 heights[row][col] 表示格子 (row, col) 的高度。一开始你在最左上角的格子 (0, 0) ,且你希望去最右下角的格子 (rows-1, columns-1) (注意下标从 0 开始编号)。你每次可以往上,下,左,右四个方向之一移动,你想要找到耗费体力最小的一条路径。

一条路径耗费的体力值是路径上相邻格子之间高度差绝对值的最大值决定的。请你返回从左上角走到右下角的最小体力消耗值。

示例1:



输入:heights = [[1,2,2],[3,8,2],[5,3,5]] 输出:2 解释:路径 [1,3,5,3,5] 连续格子的差值绝对值最大为 2 。 这条路径比路径 [1,2,2,2,5] 更优,因为另一条路径差值最大值为 3 。

示例2:



输入:heights = [[1,2,1,1,1],[1,2,1,2,1],[1,2,1,2,1],[1,2,1,2,1],[1,1,1,2,1]] 输出:0 解释:上图所示路径不需要消耗任何体力。

  • rows == heights.length

  • columns == heights[i].length

  • 1 <= rows, columns <= 100

  • 1 <= heights[i][j] <= 10^6

问题分析

这题说的是从左上角到右下角找到一条路径,使得路径上相邻两个位置的最大绝对值最小,描述可能有点绕,换句话说就是从左上角到右下角,会有很多路径,每条路径中都会有一个最大的高度差,返回所有路径中这个高度差最小的值即可。

我们需要使用一个优先队列,记录每个点的坐标和到上一个位置差的绝对值,优先队列中的元素按照绝对值大小排序。然后从起始点开始,沿着每个点的上下左右四个方向搜索,把搜索的点添加到优先队列中,顺便记录一下最大差值,这个最大差值就是我们要求的值。因为优先队列中每次取出的都是差值最小的,当搜索到终点的时候,这个差值也就是整个路径中最小值。

JAVA:

public int minimumEffortPath(int[][] heights) {
int m = heights.length, n = heights[0].length;
boolean[][] vis = newboolean[m][n];// 记录当前位置是否被访问过
// 优先队列,存放的事三元组(x,y,z),前两个是坐标,z是和上一个位置高度差的绝对值,按照第3个元素从小到大排序
PriorityQueue pq = new PriorityQueue<>(Comparator.comparingInt(a -> a[2]));
pq.offer(newint[]{0, 0, 0});// 起始点添加到优先队列中
int ans = 0;
int[][] dirs = {{0, -1}, {0, 1}, {-1, 0}, {1, 0}};// 方向数组,上下左右四个方向
while (!pq.isEmpty()) {
int[] cur = pq.poll();// 出队一个元素
int curX = cur[0], curY = cur[1];// 出队元素的坐标
ans = Math.max(ans, cur[2]);// 记录最大差值
if (curX == m - 1 && curY == n - 1)// 到达终点
return ans;
vis[curX][curY] = true;// 标记为已访问过
for (int i = 0; i < 4; i++) {// 沿着当前点的上下左右四个方向遍历。
int x = curX + dirs[i][0];
int y = curY + dirs[i][1];
// 不能越界,并跳过访问过的点
if (x < 0 || x >= m || y < 0 || y >= n || vis[x][y])
continue;
// 三元组(x,y,z)添加到优先队列中,x,y是添加的坐标,z是上一个位置到该坐标位置的最大差值。
pq.offer(newint[]{x, y, Math.abs(heights[x][y] - heights[curX][curY])});
}
}
return -1;
}

C++:

public:
int minimumEffortPath(vector> &heights) {
int m = heights.size(), n = heights[0].size();
// 记录当前位置是否被访问过
vector> vis(m, vector(n, false));
// 自定义比较器:按照第三个元素(高度差)从小到大排序
auto cmp = [](constvector &a, constvector &b) {
return a[2] > b[2];
};
// 优先队列,存放的事三元组(x,y,z),前两个是坐标,z是和上一个位置高度差的绝对值,按照第3个元素从小到大排序
priority_queue, vector>, decltype(cmp)> pq(cmp);
pq.push({0, 0, 0});// 起始点添加到优先队列中
int ans = 0;
// 方向数组,上下左右四个方向
int dirs[4][2] = {{0, -1},
{0, 1},
{-1, 0},
{1, 0}};
while (!pq.empty()) {
auto cur = pq.top();
pq.pop();// 出队一个元素
int curX = cur[0], curY = cur[1];// 出队元素的坐标
ans = max(ans, cur[2]);// 记录最大差值
if (curX == m - 1 && curY == n - 1)// 到达终点
return ans;
vis[curX][curY] = true;// 标记为已访问过
for (auto &dir: dirs) {// 沿着当前点的上下左右四个方向遍历。
int x = curX + dir[0];
int y = curY + dir[1];
// 不能越界,并跳过访问过的点
if (x < 0 || x >= m || y < 0 || y >= n || vis[x][y])
continue;
// 三元组(x,y,z)添加到优先队列中,x,y是添加的坐标,z是上一个位置到该坐标位置的最大差值。
pq.push({x, y, abs(heights[x][y] - heights[curX][curY])});
}
}
return-1;
}

笔者简介

博哥,真名:王一博,毕业十多年, 作者,专注于 数据结构和算法 的讲解,在全球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.

相关推荐
热点推荐
章子怡首谈女儿未来:10岁小公主有表演天赋,宋雨琦铁粉!

章子怡首谈女儿未来:10岁小公主有表演天赋,宋雨琦铁粉!

乡野小珥
2026-03-12 01:20:48
比秦始皇陵大3倍!世界最大帝陵藏在陕西一座山里,建了整整107年

比秦始皇陵大3倍!世界最大帝陵藏在陕西一座山里,建了整整107年

近史谈
2026-03-09 17:58:50
双色球第26027期,单挑5注,精选一注,冲击6+1

双色球第26027期,单挑5注,精选一注,冲击6+1

蓝色海边
2026-03-12 11:21:04
英伟达20亿美元战略投资Nebius,共建下一代AI超大规模云平台

英伟达20亿美元战略投资Nebius,共建下一代AI超大规模云平台

IT之家
2026-03-11 20:26:12
湖南新闻主持人离职后,沦为外卖骑手,戳破打工人就业的残酷现状

湖南新闻主持人离职后,沦为外卖骑手,戳破打工人就业的残酷现状

米师傅安装
2026-03-12 03:16:55
向太曝马伊琍已再婚:当年文章过不了心理那关

向太曝马伊琍已再婚:当年文章过不了心理那关

娱乐看阿敞
2025-12-12 15:50:00
以色列掐断中东电网,却带火了中国神器!深圳这帮搞电池的太牛了

以色列掐断中东电网,却带火了中国神器!深圳这帮搞电池的太牛了

乐天闲聊
2026-03-09 21:52:00
美国和以色列未经联合国安理会授权袭击伊朗 中国大使:战争缘起缺乏正当性与合法性

美国和以色列未经联合国安理会授权袭击伊朗 中国大使:战争缘起缺乏正当性与合法性

中国日报网
2026-03-12 11:16:04
30年仍不消气,河南球迷为何痛恨徐根宝?耿耿于怀的是那个时代

30年仍不消气,河南球迷为何痛恨徐根宝?耿耿于怀的是那个时代

中国足球的那些事儿
2026-03-09 22:34:05
事业单位改革刻不容缓:基层工勤编人员,转岗时机稍纵即逝!

事业单位改革刻不容缓:基层工勤编人员,转岗时机稍纵即逝!

侃故事的阿庆
2026-03-11 13:18:50
又有2名间谍被抓!潜藏中国17年,境外渗透曝光,泄密细节惊人

又有2名间谍被抓!潜藏中国17年,境外渗透曝光,泄密细节惊人

古史青云啊
2026-02-25 11:30:53
同样煮饺子,“盖盖煮”和“不盖盖煮”区别大,难怪煮出来不一样

同样煮饺子,“盖盖煮”和“不盖盖煮”区别大,难怪煮出来不一样

阿龙美食记
2026-02-23 17:00:18
西方至今想不通:凭什么秦始皇死了2000年,中国还在他的布局里?

西方至今想不通:凭什么秦始皇死了2000年,中国还在他的布局里?

掠影后有感
2026-03-05 10:31:38
多接触女性的隐秘好处:第2个很多男人一辈子没明白

多接触女性的隐秘好处:第2个很多男人一辈子没明白

夏末moent
2026-03-12 11:38:54
更换边卫+不上谢尔基!詹俊一针见血:曼城输球根因不在球员

更换边卫+不上谢尔基!詹俊一针见血:曼城输球根因不在球员

听我说球
2026-03-12 07:35:39
“这种衣服咋能穿出门?”女孩被3.9万人围观,家教太松不是好事

“这种衣服咋能穿出门?”女孩被3.9万人围观,家教太松不是好事

妍妍教育日记
2026-03-08 08:00:10
台民调:若大陆攻台美不协助 近六成民众愿不计代价抵抗 我笑了

台民调:若大陆攻台美不协助 近六成民众愿不计代价抵抗 我笑了

林子说事
2026-03-12 11:44:29
看了沙特的海水淡化技术,再看中国海水淡化技术,才懂差距有多大

看了沙特的海水淡化技术,再看中国海水淡化技术,才懂差距有多大

原梦叁生
2026-03-11 04:20:45
笑死,中国人果然是地球Gai溜子!网友分享真实经历,不要太离谱

笑死,中国人果然是地球Gai溜子!网友分享真实经历,不要太离谱

小陆搞笑日常
2026-03-12 06:32:23
以色列特种兵深夜突袭惨败,伊朗系成功伏击,远火轰击F-35维修厂

以色列特种兵深夜突袭惨败,伊朗系成功伏击,远火轰击F-35维修厂

军机Talk
2026-03-07 16:42:12
2026-03-12 13:43:00
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
269文章数 3关注度
往期回顾 全部

头条要闻

18辆越野车擅闯罗布泊无人区 警方搜索4小时成功拦截

头条要闻

18辆越野车擅闯罗布泊无人区 警方搜索4小时成功拦截

体育要闻

要脸,还是要83分纪录?

娱乐要闻

李湘瘦身惊艳亮相肖邦之夜 携女儿出席

财经要闻

卢锋:从特朗普团队群演看时代变局

科技要闻

腾讯"养虾"暴涨后,百度急得在门口"装虾"

汽车要闻

大众2025财报:转型虽有阵痛 "大象"已然起跑

态度原创

教育
艺术
时尚
数码
手机

教育要闻

3岁孩子必须知道的防侵犯教育,90%的侵犯者都是熟人

艺术要闻

朱屺瞻『凌波仙子』

今年春天最时髦的6组搭配,照着穿美出新高度!

数码要闻

华清同创N70系列笔记本亮相,搭载飞腾腾锐D3000M处理器

手机要闻

荣耀CEO李健专访:Magic V6折叠屏登顶背后 一场敢不同的战略突围

无障碍浏览 进入关怀版