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

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

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.

相关推荐
热点推荐
“全班就2个女生表情正常”,廉价毕业照被吐槽,家长咋不管管

“全班就2个女生表情正常”,廉价毕业照被吐槽,家长咋不管管

泽泽先生
2026-06-21 21:16:07
“洪兴社”覆灭始末

“洪兴社”覆灭始末

世界大案要案纪实
2026-06-24 11:00:23
人生最大的愚蠢 ,就是把千辛万苦赚来的钱借给别人

人生最大的愚蠢 ,就是把千辛万苦赚来的钱借给别人

风起见你
2026-06-22 08:01:38
全球首次,AI 自主杀人

全球首次,AI 自主杀人

新动察
2026-06-22 15:06:59
算力不再稀缺?AI服务器租赁成本走低,日本推出前沿级"编排"新模型

算力不再稀缺?AI服务器租赁成本走低,日本推出前沿级"编排"新模型

华尔街见闻官方
2026-06-23 04:39:26
最高院:提供 “口交” “肛交”等进入式性服务,是否属卖淫行为?

最高院:提供 “口交” “肛交”等进入式性服务,是否属卖淫行为?

周军律师聊案子
2026-04-21 09:50:16
担忧!哈里怀抱儿女新照曝光,孩子们习性养成,即将拜见国王爷爷

担忧!哈里怀抱儿女新照曝光,孩子们习性养成,即将拜见国王爷爷

暖心萌阿菇凉
2026-06-23 17:12:18
石家庄警方破获针对小米商业诋毁案,造谣水军面临刑事追责

石家庄警方破获针对小米商业诋毁案,造谣水军面临刑事追责

金融界
2026-06-23 15:54:54
纪委反腐四大致命手段:通话记录、微信记录、电子数据及大数据

纪委反腐四大致命手段:通话记录、微信记录、电子数据及大数据

职场资深秘书
2026-06-21 13:21:48
江青警卫回忆:虽没有抱过外孙,却不是没有感情,跪求主席救李讷

江青警卫回忆:虽没有抱过外孙,却不是没有感情,跪求主席救李讷

纪实文录
2025-06-25 16:39:32
尝到甜头,日方喊出“还要访华”,华春莹二字回应,防了日本一手

尝到甜头,日方喊出“还要访华”,华春莹二字回应,防了日本一手

呼呼历史论
2026-06-24 17:51:09
如果一个县,半数以上的干部都出身纪委,会有哪些影响?

如果一个县,半数以上的干部都出身纪委,会有哪些影响?

职场资深秘书
2026-06-23 14:20:02
曝洛夫顿不服管理,上海队既不想续约,也不愿让他加盟其他球队

曝洛夫顿不服管理,上海队既不想续约,也不愿让他加盟其他球队

孤影来客
2026-06-23 17:11:16
玻璃基板被大佬定调,TCL科技值不值得一次重估?

玻璃基板被大佬定调,TCL科技值不值得一次重估?

松果财经
2026-06-23 15:30:48
炸了!天津高考一分一段出炉:680分以上197人,600分以上破万!

炸了!天津高考一分一段出炉:680分以上197人,600分以上破万!

川渝视觉
2026-06-24 08:19:40
全场“划船”他不动:挪威球迷拒绝应援动作当“反骨仔”,但全心全意支持国家队

全场“划船”他不动:挪威球迷拒绝应援动作当“反骨仔”,但全心全意支持国家队

红星新闻
2026-06-24 11:33:35
新华社:不要让机关事业单位中的“官油子”得势得利!

新华社:不要让机关事业单位中的“官油子”得势得利!

细说职场
2026-06-24 13:25:54
宋凯观看世界杯!调研佛得角库拉索 感叹:不留洋 国足只剩看球

宋凯观看世界杯!调研佛得角库拉索 感叹:不留洋 国足只剩看球

体育全天候
2026-06-24 14:55:37
都骂董洁看走眼,但没人知道,王大治除了外貌低配,其他全是顶配

都骂董洁看走眼,但没人知道,王大治除了外貌低配,其他全是顶配

山谷里的怒吼
2026-06-12 13:22:54
多库:母子平安感谢大家的支持,是时候回来参加世界杯了

多库:母子平安感谢大家的支持,是时候回来参加世界杯了

林子说事
2026-06-24 06:00:09
2026-06-24 20:59:00
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
273文章数 4关注度
往期回顾 全部

科技要闻

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

头条要闻

外媒:又一名美四星上将在美防长迫使下提前离职

头条要闻

外媒:又一名美四星上将在美防长迫使下提前离职

体育要闻

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

娱乐要闻

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

财经要闻

爆料人:如果我错了,赔偿坐牢都接受

汽车要闻

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

态度原创

本地
时尚
教育
健康
公开课

本地新闻

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

适合7月的三种风格,照着穿

教育要闻

3分钟学会一个雅思7分句/段(第349期)

神经内科专家破解中风十大谣言

公开课

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

无障碍浏览 进入关怀版