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

阿里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.

相关推荐
热点推荐
人到60岁没有这四种病,基本可以活到90岁!希望你一个也没占

人到60岁没有这四种病,基本可以活到90岁!希望你一个也没占

风起见你
2026-02-13 14:28:51
男子5年前买了2700克金条,近日卖出净赚近196万,“那时候金价还不到400”

男子5年前买了2700克金条,近日卖出净赚近196万,“那时候金价还不到400”

都市快报橙柿互动
2026-02-14 13:50:25
美媒更新夺冠概率:湖人火箭均4%,骑士7%第四,联盟第一也是7%!

美媒更新夺冠概率:湖人火箭均4%,骑士7%第四,联盟第一也是7%!

你的篮球频道
2026-02-14 10:35:54
长江和记警告:将就巴拿马港口问题采取法律行动

长江和记警告:将就巴拿马港口问题采取法律行动

参考消息
2026-02-13 15:14:32
真是一点进步都没有!开拓者侧翼新星再不努力搞不好就要被裁了?

真是一点进步都没有!开拓者侧翼新星再不努力搞不好就要被裁了?

稻谷与小麦
2026-02-15 02:07:24
活久见!女子打工6年攒下血汗钱14万,被家人强行给弟弟买A4!

活久见!女子打工6年攒下血汗钱14万,被家人强行给弟弟买A4!

老马拉车莫少装
2026-02-07 01:54:32
郭沫若想让月薪100的溥仪当助理,岂料溥仪用5个字,让对方红了脸

郭沫若想让月薪100的溥仪当助理,岂料溥仪用5个字,让对方红了脸

混沌录
2026-02-13 00:11:33
iPhone 17 Pro Max价格暗降!官方补贴杀疯了,现在入手还是等18

iPhone 17 Pro Max价格暗降!官方补贴杀疯了,现在入手还是等18

小8说科技
2026-02-15 01:38:08
刚入职1年,大我20多岁的科主任,在办公室突然抱住亲我…

刚入职1年,大我20多岁的科主任,在办公室突然抱住亲我…

医脉圈
2026-02-13 20:08:24
21年,韩国引进一中国东北虎,刚到韩国动物园,就遭到本土虎攻击

21年,韩国引进一中国东北虎,刚到韩国动物园,就遭到本土虎攻击

南权先生
2026-02-06 15:46:38
胡春华发表署名文章

胡春华发表署名文章

社评
2025-10-31 10:11:37
智元发布最新款机器人,“踢馆”宇树补齐武术短板,一口气续航8小时

智元发布最新款机器人,“踢馆”宇树补齐武术短板,一口气续航8小时

上观新闻
2026-02-14 06:19:12
“除夕三不摆,来年不惹灾”,过年这3样水果别上桌,容易闹笑话

“除夕三不摆,来年不惹灾”,过年这3样水果别上桌,容易闹笑话

简食记工作号
2026-02-15 00:03:59
93年毛远新出狱,看到长相出众的女儿很欣慰,得知残疾又泣不成声

93年毛远新出狱,看到长相出众的女儿很欣慰,得知残疾又泣不成声

雍亲王府
2026-02-08 18:15:07
马斯克2026年9大预言:未来已来,你准备好了吗?

马斯克2026年9大预言:未来已来,你准备好了吗?

图解金融
2026-02-13 08:07:05
海南封关运作后,就相当于中国版的新加坡正式上线了。

海南封关运作后,就相当于中国版的新加坡正式上线了。

流苏晚晴
2025-12-21 16:05:12
余承东没吹牛!1月尊界S800销量超越迈巴赫+7系总和

余承东没吹牛!1月尊界S800销量超越迈巴赫+7系总和

泡泡网
2026-02-13 13:55:09
中国船长平安回家,日本怕被对等报复,要求本国渔民远离钓鱼岛

中国船长平安回家,日本怕被对等报复,要求本国渔民远离钓鱼岛

阿龙聊军事
2026-02-14 21:14:02
黄仁勋跌出全球前十大富翁榜单 当前个人财富约1万亿元

黄仁勋跌出全球前十大富翁榜单 当前个人财富约1万亿元

CNMO科技
2026-02-14 15:54:04
“不给6套房加1个亿,不搬”,钉子户张新国坚守14年,终败给现实

“不给6套房加1个亿,不搬”,钉子户张新国坚守14年,终败给现实

红梦史说
2025-07-11 11:23:39
2026-02-15 02:27:00
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
266文章数 3关注度
往期回顾 全部

科技要闻

字节跳动官宣豆包大模型今日进入2.0阶段

头条要闻

泽连斯基:冲突可以结束 但首先要结束得体面

头条要闻

泽连斯基:冲突可以结束 但首先要结束得体面

体育要闻

最戏剧性的花滑男单,冠军为什么是他?

娱乐要闻

春晚第五次联排路透 明星积极饭撒互动

财经要闻

谁在掌控你的胃?起底百亿"飘香剂"江湖

汽车要闻

星光730新春促销开启 80天销量破2.6万台

态度原创

艺术
房产
家居
手机
公开课

艺术要闻

你绝对想不到!百大美女竟然在中国当辣妈!

房产要闻

三亚新机场,又传出新消息!

家居要闻

中古雅韵 乐韵伴日常

手机要闻

魅族这回,真的要“凉”了?

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版