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

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

相关推荐
热点推荐
25万亿,国家又一战略落子深圳!中央重大部署后,2026开始深圳即将先行引爆

25万亿,国家又一战略落子深圳!中央重大部署后,2026开始深圳即将先行引爆

深圳梦
2026-06-24 01:26:52
Shams:凯尔特人正听取对布朗的报价 已有多队开始联系

Shams:凯尔特人正听取对布朗的报价 已有多队开始联系

北青网-北京青年报
2026-06-24 20:51:16
立陶宛刚要改善对华关系,国内突发政治地震,新总理立刻对台喊话

立陶宛刚要改善对华关系,国内突发政治地震,新总理立刻对台喊话

林子说事
2026-06-25 00:21:14
女演员李金铭被农村假婆婆隔空纠缠12年?当事人儿子发声,平台通报:账号系仿冒

女演员李金铭被农村假婆婆隔空纠缠12年?当事人儿子发声,平台通报:账号系仿冒

极目新闻
2026-06-24 07:25:50
土耳其女老板在印度投了17年,4亿多美元,1万员工,一觉醒来全没

土耳其女老板在印度投了17年,4亿多美元,1万员工,一觉醒来全没

李子橱
2026-06-21 17:15:11
iPhone 18全新亮相,外观变化好大

iPhone 18全新亮相,外观变化好大

搞机小帝
2026-06-23 02:28:14
安徽广德车祸致1死2伤,现场探访:邻居称孩子母亲为全职太太;疑似肇事司机开办的美肤店未开门,注册人称其被保释说法为谣言

安徽广德车祸致1死2伤,现场探访:邻居称孩子母亲为全职太太;疑似肇事司机开办的美肤店未开门,注册人称其被保释说法为谣言

极目新闻
2026-06-24 09:00:42
老佛爷太损了!皇马一招直接坑死巴萨,5000 万欧元说没就没

老佛爷太损了!皇马一招直接坑死巴萨,5000 万欧元说没就没

奶盖熊本熊
2026-06-25 01:46:27
黄金日内崩跌超百美元,4000美元生死线在即?

黄金日内崩跌超百美元,4000美元生死线在即?

金融界
2026-06-23 20:28:18
演员万茜与丈夫徐洪涛,彼此深爱,又很低调

演员万茜与丈夫徐洪涛,彼此深爱,又很低调

娱你同欢
2026-06-09 20:04:50
美飞行员:遭遇伊朗“创新武器”,“简直是外星来的东西”

美飞行员:遭遇伊朗“创新武器”,“简直是外星来的东西”

参考消息
2026-06-24 13:15:40
名记:凯尔特人有兴趣用杰伦-布朗交易骑士中锋埃文-莫布利

名记:凯尔特人有兴趣用杰伦-布朗交易骑士中锋埃文-莫布利

懂球帝
2026-06-24 21:43:16
女演员长相有多重要?看毛晓彤和张佳宁同框,才知剧抛脸的差距

女演员长相有多重要?看毛晓彤和张佳宁同框,才知剧抛脸的差距

一娱三分地
2026-06-22 15:17:03
56岁出轨女人自述:我与他偷偷来往多年,但丈夫一直没有发现

56岁出轨女人自述:我与他偷偷来往多年,但丈夫一直没有发现

千秋历史
2026-05-27 19:44:17
塔克拉玛干沙漠发洪水,断流的塔里木河复活,那罗布泊能重生吗?

塔克拉玛干沙漠发洪水,断流的塔里木河复活,那罗布泊能重生吗?

抽象派大师
2026-06-25 00:31:29
陈瑞峰:根本不存在所谓的“强制迁徙”“强迫劳动”,此类说法极其荒谬、极其可笑

陈瑞峰:根本不存在所谓的“强制迁徙”“强迫劳动”,此类说法极其荒谬、极其可笑

澎湃新闻
2026-06-24 12:24:29
刚才,上海男篮传来三条消息,涉及姜伟泽、凯尔·弗格、强力外援

刚才,上海男篮传来三条消息,涉及姜伟泽、凯尔·弗格、强力外援

小七说篮球
2026-06-24 16:37:35
贪污上亿,假慈善,身体出问题?54岁的韩红到底动了谁的蛋糕?

贪污上亿,假慈善,身体出问题?54岁的韩红到底动了谁的蛋糕?

TVB的四小花
2026-06-24 17:59:14
国乒新动态:孙颖莎王曼昱蒯曼上训,王楚钦没绷住,球迷很热情

国乒新动态:孙颖莎王曼昱蒯曼上训,王楚钦没绷住,球迷很热情

老骾体育解说
2026-06-25 00:24:29
普京已经走到极限:乌方军事专家解读乌克兰战事还能持续多久

普京已经走到极限:乌方军事专家解读乌克兰战事还能持续多久

走进乌克兰2022
2026-06-23 06:29:25
2026-06-25 02:16:49
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
273文章数 4关注度
往期回顾 全部

科技要闻

豆包专业版上线:定价68-500元每月

头条要闻

15岁男孩肥胖诱发糖尿病 抢救无效离世

头条要闻

15岁男孩肥胖诱发糖尿病 抢救无效离世

体育要闻

字母哥,会把凯尔特人拆了吗?

娱乐要闻

向佐向佑兄弟合体直播!母子终于和解

财经要闻

逃税23亿:审计署年报直指七家机构

汽车要闻

施鹏泽:为什么奥迪E7X强调座舱气味安全?

态度原创

家居
本地
艺术
房产
公开课

家居要闻

绿意盎然 自然之境

本地新闻

2026世界杯全勤太难?这份保姆级攻略请收好

艺术要闻

疯狂大楼!俄罗斯富豪想改变上海香港天际线?

房产要闻

白鹅潭新增优质宅地!沙涌地块对望太古里,容积率仅 2.14

公开课

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

无障碍浏览 进入关怀版