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

阿里35岁技术专家,被空降的95后嫡系领导逼到离职。。

0
分享至

专栏:50多种数据结构彻底征服

专栏:50多种经典图论算法全部掌握

一前阿里巴巴的员工最近发文称:自己35岁,年薪百万,还是技术专家,被一个空降的95后嫡系领导逼到离职。说他代码水平不如应届生,不想干可以走。

都技术专家了,代码水平肯定不会差的,即便代码水平差,也应该是由经验更足的人来评价。假如一个 5 年工作经验的对一个 1 年工作经验的说你的代码水平差,能理解。但一个 1 年工作经验的对一个 5 工作经验的说你的代码水平很差,就感觉有点找茬了,但也不排除个别 5 年工作经验的确实比较水。

但发文的作者都已经是技术专家了,水平不会差的,所以空降的95后领导很可能是来搞事的。

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

来看下今天的算法题,这题是LeetCode的第1477题:找两个和为目标值且不重叠的子数组,难度是中等。

给你一个整数数组 arr 和一个整数值 target 。

请你在 arr 中找两个互不重叠的子数组且它们的和都等于 target 。可能会有多种方案,请你返回满足要求的两个子数组长度和的最小值 。

请返回满足要求的最小长度和,如果无法找到这样的两个子数组,请返回 -1 。

示例1:


输入:arr = [7,3,4,7], target = 7 输出:2 解释:尽管我们有 3 个互不重叠的子数组和为 7 ([7], [3,4] 和 [7]),但我们会选择第一个和第三个子数组,因为它们的长度和 2 是最小值。

示例2:


输入:arr = [4,3,2,6,2,3,4], target = 6 输出:-1 解释:我们只有一个和为 6 的子数组。

  • 1 <= arr.length <= 10^5

  • 1 <= arr[i] <= 1000

  • 1 <= target <= 10^8

问题分析

这题说的是找出两个子数组,他们的和都等于target,并且这两个子数组还不能重叠,如果有多个这样的子数组,返回长度和的最小值。

如果只是计算子数组之和等于target,我们可以使用滑动窗口,但这题即要保证两个子数组之和等于target,又要保证这两个子数组不能重叠。这里我们可以使用滑动窗口加动态规划来解决。

我们定义dp[i]表示子数组[0,i-1]中满足和为target的最小子数组长度,如果某个子数组[m,n]的和为target,我们只需要在子数组[0,m-1]中找个一个满足条件的最小长度即可,这个最小长度就是dp[m],最后还需要保存最小长度。

JAVA:

public int minSumOfLengths(int[] arr, int target) {     int left = 0, right = 0, n = arr.length;     // dp[i+1]表示子数组[0,i]中满足和为target的数组最小长度。     int[] dp = new int[n + 1];     dp[0] = n;     int ans = Integer.MAX_VALUE;     int sum = 0;// 窗口中元素的和。     while (right < n) {         sum += arr[right];         while (sum > target)// 窗口中的元素之和不能大于target。             sum -= arr[left++];         if (sum == target) {// 窗口中的元素之和等于target。             int len = right - left + 1;// 窗口长度             ans = Math.min(ans, dp[left] + len);             dp[right + 1] = Math.min(dp[right], len);         } else {// 窗口中的元素之后小于target。             dp[right + 1] = dp[right];         }         right++;// 滑动窗口右边界。     }     return ans > n ? -1 : ans; }

C++:

public:     int minSumOfLengths(vector

 &arr, int target) {         int left = 0, right = 0, n = arr.size();         // dp[i+1]表示子数组[0,i]中满足和为target的数组最小长度。         vector

  dp(n + 1, 0);         dp[0] = n;         int ans = INT_MAX;         int sum = 0;// 窗口中元素的和。         while (right < n) {             sum += arr[right];             while (sum > target)// 窗口中的元素之和不能大于target。                 sum -= arr[left++];             if (sum == target) {// 窗口中的元素之和等于target。                 int len = right - left + 1;// 窗口长度                 ans = min(ans, dp[left] + len);                 dp[right + 1] = min(dp[right], len);             } else {// 窗口中的元素之后小于target。                 dp[right + 1] = dp[right];             }             right++;// 滑动窗口右边界。         }         return ans > n ? -1 : ans;     }


笔者简介

博哥,真名:王一博,毕业十多年, 作者,专注于 数据结构和算法 的讲解,在全球30多个算法网站中累计做题2000多道,在公众号中写算法题解800多题,对算法题有自己独特的解题思路和解题技巧,喜欢的可以给个关注,也可以 下载我整理的1000多页的PDF算法文档 。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

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-02-18 20:55:58
霍尔木兹断航!第一个亚洲国家已断粮倒下,下一个受害者浮出水面

霍尔木兹断航!第一个亚洲国家已断粮倒下,下一个受害者浮出水面

小影的娱乐
2026-03-22 20:31:39
心如死灰!一乳腺癌患者哭诉抗癌1年,在丈夫外套翻出他达拉非…

心如死灰!一乳腺癌患者哭诉抗癌1年,在丈夫外套翻出他达拉非…

火山詩话
2026-03-27 06:26:22
离婚14年后,演员车晓现状曝光:一人住北京大别墅,43岁单身未育

离婚14年后,演员车晓现状曝光:一人住北京大别墅,43岁单身未育

寒士之言本尊
2026-02-10 23:09:39
哈哈哈!伊朗吹牛都不打草稿了

哈哈哈!伊朗吹牛都不打草稿了

廖保平
2026-03-27 09:25:53
远嫁广东女子不解:广东“清明节”为啥都是提前上坟?

远嫁广东女子不解:广东“清明节”为啥都是提前上坟?

尘埃里的看客
2026-03-29 16:13:57
案例:复旦博士姜文华判处死刑,女学生曝光其习惯,有一点很奇怪

案例:复旦博士姜文华判处死刑,女学生曝光其习惯,有一点很奇怪

清茶浅谈
2025-01-18 15:14:28
造杀伤第一人!中国男篮最靠谱后卫横空出世,郭士强没有看错人

造杀伤第一人!中国男篮最靠谱后卫横空出世,郭士强没有看错人

帮主砍球
2026-03-29 17:31:27
87分钟点球绝平!中国男足拿1分后,最新排名有变,主裁判罚争议

87分钟点球绝平!中国男足拿1分后,最新排名有变,主裁判罚争议

侃球熊弟
2026-03-28 20:07:16
2小时闭门激战!心腹当场倒戈?马英九急撤杀招,蓝营内斗迎3结局

2小时闭门激战!心腹当场倒戈?马英九急撤杀招,蓝营内斗迎3结局

杰丝聊古今
2026-03-29 00:06:40
乌媒:中国推出极其危险的TM-300隐身无人机,最大航程达1200公里

乌媒:中国推出极其危险的TM-300隐身无人机,最大航程达1200公里

零度Military
2026-03-27 06:37:33
NBA东西部前十全出炉:榜首之争激烈 雄鹿领衔十队无缘季后赛

NBA东西部前十全出炉:榜首之争激烈 雄鹿领衔十队无缘季后赛

醉卧浮生
2026-03-29 05:59:29
《三体》作者刘慈欣再开“脑洞”:人类文明只是AI掌管地球的“开机程序 ”

《三体》作者刘慈欣再开“脑洞”:人类文明只是AI掌管地球的“开机程序 ”

中国经营报
2026-03-29 16:39:28
52岁男子一年后血管斑块消失!养成6个习惯,斑块或可慢慢消失

52岁男子一年后血管斑块消失!养成6个习惯,斑块或可慢慢消失

岐黄传人孙大夫
2026-03-28 20:35:03
章泽天穿小香风接待卡塔尔公主,两人见面就拥抱,老板娘很大气!

章泽天穿小香风接待卡塔尔公主,两人见面就拥抱,老板娘很大气!

庭小娱
2026-03-29 13:19:47
刘晓庆只比邓婕大5岁,二人状态大不同,科技脸和原装脸一眼就懂

刘晓庆只比邓婕大5岁,二人状态大不同,科技脸和原装脸一眼就懂

蓓小西
2026-03-28 09:17:09
热身赛:申花1-2不敌南通支云,申花单外援出战,拉唐破门

热身赛:申花1-2不敌南通支云,申花单外援出战,拉唐破门

懂球帝
2026-03-29 17:53:09
4月1日医保新规正式执行,这6件事再不办,看病直接全自费!

4月1日医保新规正式执行,这6件事再不办,看病直接全自费!

复转这些年
2026-03-28 12:04:05
胖东来曝光“小方糖”戒指仿冒乱象 胖东来:从未授权任何单位或个人开设网店代购商品直播卖货

胖东来曝光“小方糖”戒指仿冒乱象 胖东来:从未授权任何单位或个人开设网店代购商品直播卖货

闪电新闻
2026-03-29 19:57:47
中国以“丰满”而出名的3位女星,这身材真的是美的“犯规”

中国以“丰满”而出名的3位女星,这身材真的是美的“犯规”

洞鉴地理
2026-03-29 17:00:58
2026-03-29 22:11:00
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
272文章数 4关注度
往期回顾 全部

科技要闻

马斯克承认xAI"建错了",11位创始人均离职

头条要闻

动车被困隧道内停车断电4个小时 乘客:有人紧张晕倒

头条要闻

动车被困隧道内停车断电4个小时 乘客:有人紧张晕倒

体育要闻

绝杀卫冕冠军后,他单手指天把胜利献给父亲

娱乐要闻

张凌赫事件持续升级!官方点名怒批

财经要闻

Kimi、Minimax 们的算力荒

汽车要闻

岚图泰山X8配置曝光 四激光雷达/华为新一代座舱

态度原创

数码
亲子
时尚
房产
本地

数码要闻

DDR5内存价格回落!专家:仍将持续下探

亲子要闻

孩子见老师躲着走?这是“权威恐惧症”,希望娃大胆记住这几点

伊姐周日热推:电视剧《冬去春来》;电视剧《你是迟来的欢喜》......

房产要闻

首日430组来访,单日120组认筹!海口首个真四代,彻底爆了!

本地新闻

在潍坊待了三天,没遇到一个“潍坊人”

无障碍浏览 进入关怀版