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

原来人家早就招满了,后面约的面试是遛狗呢。

0
分享至

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

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

有的人一找不到工作就自怨自艾,怨天尤人,一度怀疑自己,甚至破罐破摔,自甘堕落,有的甚至为此感到焦虑,导致最后发展成了抑郁症。实际上找不到工作并不都是你的错,而是人家已经招满了,还在继续招主要是给公司做宣传,所以这个时候你怎么可能过,就算是爱因斯坦来了一样收不到offer。下面一位网友透露出了校招的实情,原来都是套路。

网友评论:

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

来看下今天的算法题,这题是LeetCode的第209题:长度最小的子数组。

问题描述

来源:LeetCode第209题

难度:中等

给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其总和大于等于 target 的长度最小的连续子数组,并返回其长度。如果不存在符合条件的子数组,返回 0 。

示例1:


输入:target = 7, nums = [2,3,1,2,4,3] 输出:2 解释:子数组 [4,3] 是该条件下的长度最小的子数组。

示例2:


输入:target = 4, nums = [1,4,4] 输出:1

  • 1 <= target <= 10^9

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

  • 1 <= nums[i] <= 10^5

问题分析

这题是让找出长度最小的连续子数组,并且这个子数组中所有元素的和大于等于target,这是一道典型的滑动窗口问题。

窗口滑动的时候只需要累加窗口内的值sum,然后判断sum是否大于等于target,或者用target减去窗口内所有元素的值,然后判断target是否小于等于0,这两种方式都可以,我们使用第二种方式来看下,解决方式如下:

使用两个指针left和right分别指向窗口的左右边界,滑动窗口右边界的时候就用target减去右边界的值,如果target小于等于0,说明窗口是满足条件的,但不一定是最小的,所以还需要通过滑动窗口的左边界来查找最小值。

关于滑动窗口的使用模板和几种滑动窗口的总结在我的书中第8章也都有详细的描述,这里就不在重复介绍,我们来看下这题的代码。

JAVA:

public int minSubArrayLen(int target, int[] nums) {
    int left = 0, right = 0;// 窗口的左右边界
    int min = Integer.MAX_VALUE;// 满足条件的最小窗口长度
    while (right < nums.length) {
        target -= nums[right++];// 滑动窗口右边界
        // 如果窗口满足条件就缩小窗口,移除窗口左边界元素,直到窗口
        // 不满足条件为止,顺便记录下满足条件的窗口最小长度。
        while (target <= 0) {
            min = Math.min(min, right - left);
            target += nums[left++];// 移除左边界
        }
    }
    return min == Integer.MAX_VALUE ? 0 : min;
}

C++:

public:
    int minSubArrayLen(int target, vector

  &nums) {         int left = 0, right = 0;// 窗口的左右边界         int minLen = INT_MAX;// 满足条件的最小窗口长度         while (right < nums.size()) {             target -= nums[right++];// 滑动窗口右边界             // 如果窗口满足条件就缩小窗口,移除窗口左边界元素,直到窗口             // 不满足条件为止,顺便记录下满足条件的窗口最小长度。             while (target <= 0) {                 minLen = min(minLen, right - left);                 target += nums[left++];// 移除左边界             }         }         return minLen == INT_MAX ? 0 : minLen;     }

Python:

def minSubArrayLen(self, target: int, nums: List[int]) -> int:
    left, right = 0, 0  # 窗口的左右边界
    minLen = 2 ** 31  # 满足条件的最小窗口长度
    while right < len(nums):
        target -= nums[right]  # 滑动窗口右边界
        right += 1
        # 如果窗口满足条件就缩小窗口,移除窗口左边界元素,直到窗口
        # 不满足条件为止,顺便记录下满足条件的窗口最小长度。
        while target <= 0:
            minLen = min(minLen, right - left)
            target += nums[left]  # 移除左边界
            left += 1
    return 0 if minLen == 2 ** 31 else minLen

笔者简介

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

相关推荐
热点推荐
35岁足坛女神现身世界杯,退役3年被家人催婚,择偶标准令人意外

35岁足坛女神现身世界杯,退役3年被家人催婚,择偶标准令人意外

以茶带书
2026-06-12 13:54:59
手上一旦出现这个标志,肺癌可能已经“盯”上你!

手上一旦出现这个标志,肺癌可能已经“盯”上你!

芹姐说生活
2026-06-12 15:25:02
一份摆在美国情报部门案头的报告:中国到底在等什么

一份摆在美国情报部门案头的报告:中国到底在等什么

民间胡扯老哥
2026-06-08 07:20:06
中国摩托首次闯入世界级赛车前三,张雪机车是谁?

中国摩托首次闯入世界级赛车前三,张雪机车是谁?

字节漫游指南
2026-06-13 00:22:17
已经宣布独立建国,但中国拒不承认的10个国家!

已经宣布独立建国,但中国拒不承认的10个国家!

老达子
2026-06-12 06:35:04
风向突变!以德为首西方国家齐改口:中国已在“电”关键领域崛起

风向突变!以德为首西方国家齐改口:中国已在“电”关键领域崛起

大卫聊科技
2026-04-08 13:04:13
利好来了!霍尔木兹海峡开放大消息,石油直线暴跌,全球股市拉升!

利好来了!霍尔木兹海峡开放大消息,石油直线暴跌,全球股市拉升!

中国基金报
2026-06-12 19:46:45
管中窥豹俄罗斯:寡头“自愿捐款”、没收离开俄罗斯的公民财产

管中窥豹俄罗斯:寡头“自愿捐款”、没收离开俄罗斯的公民财产

山河路口
2026-06-11 21:58:43
瞒天过海偷稀土!印尼海军在巴淡岛海域查获巨额的稀土走私货物

瞒天过海偷稀土!印尼海军在巴淡岛海域查获巨额的稀土走私货物

军迷战情室
2026-06-09 20:06:44
WTT萨格勒布赛:女单8强出炉!国乒1人日本6人,陈熠扛起全队大梁

WTT萨格勒布赛:女单8强出炉!国乒1人日本6人,陈熠扛起全队大梁

全言作品
2026-06-13 01:34:56
85年妻子病逝,岳母执意将大姨姐嫁我,新婚当晚我得知身世愣了

85年妻子病逝,岳母执意将大姨姐嫁我,新婚当晚我得知身世愣了

荷兰豆爱健康
2026-06-12 14:22:27
李铁狱中能否看世界杯?球迷:天天踩缝纫机早已看不懂足球

李铁狱中能否看世界杯?球迷:天天踩缝纫机早已看不懂足球

十点体坛
2026-06-12 22:48:01
尊重前辈,金玟哉赛后第一时间把韩国队长袖标交还给孙兴慜

尊重前辈,金玟哉赛后第一时间把韩国队长袖标交还给孙兴慜

懂球帝
2026-06-12 18:13:32
张作霖专列被炸前,两人中途下车,临终前他才终于明白中了谁的计

张作霖专列被炸前,两人中途下车,临终前他才终于明白中了谁的计

掠影后有感
2026-06-12 10:03:31
库库雷利亚:世界杯期间不谈转会,巴萨回归之路不好走

库库雷利亚:世界杯期间不谈转会,巴萨回归之路不好走

乐道足球C
2026-06-12 20:26:37
我年薪60万,婆婆让我给小叔子20万,不然离婚,老公说:那离吧

我年薪60万,婆婆让我给小叔子20万,不然离婚,老公说:那离吧

千秋文化
2026-06-12 20:30:33
人类史上最大IPO,开盘暴涨!美股太空股跳水;闪迪涨超5%,再创历史新高;金银、油价下跌|美股开盘

人类史上最大IPO,开盘暴涨!美股太空股跳水;闪迪涨超5%,再创历史新高;金银、油价下跌|美股开盘

每日经济新闻
2026-06-12 23:04:05
中国这次一毛钱都没给菲律宾!中方连夜通告全球,后招已安排上了

中国这次一毛钱都没给菲律宾!中方连夜通告全球,后招已安排上了

光辉与阴暗
2026-06-12 23:50:01
孔继宁入伍时,政审人员看他填写档案:你父亲是不是毛主席的女婿

孔继宁入伍时,政审人员看他填写档案:你父亲是不是毛主席的女婿

大江
2026-05-06 11:41:29
中学生深夜看色情网站 上千部隐晦内容已吸引上亿次观看!

中学生深夜看色情网站 上千部隐晦内容已吸引上亿次观看!

闪电新闻
2026-06-12 07:10:35
2026-06-13 05:43:00
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
273文章数 4关注度
往期回顾 全部

科技要闻

刚刚,人类历史上首位万亿美元富豪诞生!

头条要闻

SpaceX上市首日收涨19% 总市值报2.1万亿美元

头条要闻

SpaceX上市首日收涨19% 总市值报2.1万亿美元

体育要闻

欧洲恐韩?肉德维德?

娱乐要闻

一天4个瓜,肖战热巴最意外

财经要闻

万亿美元顺差背后,透露这些信号

汽车要闻

标配激光雷达/双动力可选 昊铂S600限时售17.99万起

态度原创

本地
教育
健康
房产
艺术

本地新闻

AK刘彰邂逅河北南大港湿地

教育要闻

唐尚珺第17次写高考作文:不后悔放弃中国政法大学,为救治父亲

老人、小孩、孕妇,吃粽子有啥风险

房产要闻

海南最赚钱行业曝光!最快4年半,海口全款买三房!

艺术要闻

砸了640亿,再赔160亿!沙特“The Line”项目彻底凉了?

无障碍浏览 进入关怀版