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

阿里外包背调的时候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.

相关推荐
热点推荐
名记:科尔已和勇士管理层达成共识

名记:科尔已和勇士管理层达成共识

体坛周报
2026-05-08 08:39:12
新娘临时要9万9下车费,新郎去取钱却没回来,新娘找到婆家后慌了

新娘临时要9万9下车费,新郎去取钱却没回来,新娘找到婆家后慌了

白云故事
2025-03-27 19:35:12
004核航母落空?美媒:除关键术落后,多个原因让中国不必要造它

004核航母落空?美媒:除关键术落后,多个原因让中国不必要造它

温读史
2026-04-12 10:25:41
痛心!顺义一行人被枯树砸中身亡

痛心!顺义一行人被枯树砸中身亡

黑哥讲现代史
2026-05-08 12:03:23
国米阵容谁冠军最多?多人首冠塔罗第四,低调大师断崖式领先

国米阵容谁冠军最多?多人首冠塔罗第四,低调大师断崖式领先

狗哥是一名内拉
2026-05-08 14:42:39
“为什么躺平?还不是因为在这里努力得不到回报”

“为什么躺平?还不是因为在这里努力得不到回报”

名人苟或
2026-05-08 07:49:54
女排3突破,赵勇有新阵容,朱婷郎平笑了,蔡斌也笑着认可

女排3突破,赵勇有新阵容,朱婷郎平笑了,蔡斌也笑着认可

阿信点评
2026-05-08 16:21:03
182万美金罚单!美国女子苦等13年绿卡,竟等来“倾家荡产”警告

182万美金罚单!美国女子苦等13年绿卡,竟等来“倾家荡产”警告

北美省钱快报
2026-05-09 03:13:21
“我让你们在中国无路可走!”官方再通报成都竹子学校罗某某不当言论

“我让你们在中国无路可走!”官方再通报成都竹子学校罗某某不当言论

闪电新闻
2026-05-07 15:56:55
警告:肺癌发出的第一个信号,通常在喉咙上,很多人都没放心上

警告:肺癌发出的第一个信号,通常在喉咙上,很多人都没放心上

荆医生科普
2026-05-08 15:49:48
当资本大到敢给中央立规矩的时候,法律的威严必须利剑出鞘!

当资本大到敢给中央立规矩的时候,法律的威严必须利剑出鞘!

老谢谈史
2026-05-02 03:18:50
小宝与王某雷,谁探访花的数量更多?

小宝与王某雷,谁探访花的数量更多?

挪威森林
2026-01-31 12:15:26
Lulu度蜜月逛街到一半「突蹲地痛哭」!陈汉典:诶干嘛…原因让他傻眼

Lulu度蜜月逛街到一半「突蹲地痛哭」!陈汉典:诶干嘛…原因让他傻眼

ETtoday星光云
2026-05-08 11:34:12
数名医生提醒:吃一口莴笋,等于给身体埋了一颗雷?真假?

数名医生提醒:吃一口莴笋,等于给身体埋了一颗雷?真假?

王二哥老搞笑
2026-05-06 20:07:02
日本布下反华包围圈后,越南做出明确表态,东南亚风向彻底变了

日本布下反华包围圈后,越南做出明确表态,东南亚风向彻底变了

霁寒飘雪
2026-05-06 14:38:27
广州一女子为方便孩子上学,每月10万元长租酒店房间,退租后被索要3300元磨损费,酒店:有专业工程人员定价,正处理此事

广州一女子为方便孩子上学,每月10万元长租酒店房间,退租后被索要3300元磨损费,酒店:有专业工程人员定价,正处理此事

大风新闻
2026-05-08 20:51:07
孟加拉拟输日30万劳工藏隐忧

孟加拉拟输日30万劳工藏隐忧

烽火瞭望者
2026-05-08 09:17:45
老婆出轨后,对方的妻子上门找到我:你媳妇跟我老公好上了

老婆出轨后,对方的妻子上门找到我:你媳妇跟我老公好上了

千秋文化
2026-05-04 18:38:07
女子因桃花眼走红,订婚两年热度依旧,网友喊话:88号快回来上班

女子因桃花眼走红,订婚两年热度依旧,网友喊话:88号快回来上班

梅子的小情绪
2025-12-19 14:04:18
享界要出硬派SUV了!谍照、渲染图已曝光,售价30万能热销?

享界要出硬派SUV了!谍照、渲染图已曝光,售价30万能热销?

优视汽车
2026-05-07 17:56:20
2026-05-09 04:24:49
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
273文章数 4关注度
往期回顾 全部

头条要闻

美公布首批UFO文件 视频公开:阿联酋现水母状物体

头条要闻

美公布首批UFO文件 视频公开:阿联酋现水母状物体

体育要闻

他把首胜让给队友,然后用一年时间还清账单

娱乐要闻

古天乐被曝隐婚生子,新娘竟是她

财经要闻

估值3000亿 DeepSeek寻求500亿元融资

科技要闻

SK海力士平均奖金600万 工服成相亲神器

汽车要闻

MG 4X实车亮相 将于5月11日开启盲订

态度原创

艺术
时尚
亲子
数码
军事航空

艺术要闻

砸22亿!OPPO在东莞建了一批“O字楼”

衣服其实没有必要买很贵,准备这三件基础款,百搭实用又不挑人

亲子要闻

北京儿童配眼镜指南:从看得清到管得住,守住孩子的视力第一条防线

数码要闻

华硕京东重磅新品日,华硕天选7系列游戏本开启预约

军事要闻

伊朗:最高领袖穆杰塔巴全面掌控局势

无障碍浏览 进入关怀版