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

考公放宽至40岁了,我觉得我可以闯一闯了。。。

0
分享至

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

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

最近关于考公年龄放宽到40岁这件事在网上有引起了热议,不过只是在上海、浙江、江苏、山东等个别省份放开,其他省份目前还没有放开,有网友建议要全部放开。

我查了下上海的虽然放开了,但也有很大的限制,比如硕士,博士可以放宽到40岁,还有报考工青妇机关和妇联系统职位的也放宽到40岁以下,放的还是不彻底。虽然是一次小小的尝试,希望以后能全部放开,就像一位网友说的:从川普80岁竞选总统职位来看,年龄不应该成为职业门槛。



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

来看下今天的算法题,这题是LeetCode的第76题:最小覆盖子串。

问题描述

来源:LeetCode第76题

难度:困难

给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。

示例1:


输入:s = "ADOBECODEBANC", t = "ABC" 输出:"BANC" 解释:最小覆盖子串 "BANC" 包含来自字符串 t 的 'A'、'B' 和 'C'。

示例2:


输入:s = "a", t = "a" 输出:"a" 解释:整个字符串 s 是最小覆盖子串。

  • m == s.length

  • n == t.length

  • 1 <= m, n <= 10^5

  • s 和 t 由英文字母组成

问题分析

这题说的是找出 s 的一个最小子串,并且这个子串要涵盖 t 中的所有字符,其实就是一个大小可变的滑动窗口问题。

解决思路就是刚开始的时候左指针不动,右指针往右滑动,当窗口中包含 t 中所有字符的时候,说明找到了一个可行的解,但不一定是最优的,我们还需要缩小窗口来找到最优解。

这个时候右指针不动,左指针往右滑来缩小窗口找出最优解……。一直重复上面的过程,直到右指针不能在滑动为止,滑动的时候需要记录满足条件的窗口长度,保存最小长度即可,这个最小长度就最优解,这里画个图来看下。


JAVA:

public String minWindow(String s, String t) {     int[] map = new int[128];     // 记录字符串t中每个字符的数量     for (char ch : t.toCharArray())         map[ch]++;     int count = t.length();// 字符串t的数量     int left = 0;// 窗口的左边界     int right = 0;// 窗口的右边界     // 覆盖t的最小长度     int windowMin = Integer.MAX_VALUE;     int strStart = 0;// 覆盖字符串t开始的位置,为了后面截取。     while (right < s.length()) {         if (map[s.charAt(right++)]-- > 0)             count--;// 覆盖一个减 1         while (count == 0) {// 如果全部覆盖,说明满足条件。             // 如果有更小的窗口就记录更小的窗口             if (right - left < windowMin) {                 windowMin = right - left;                 strStart = left;             }             // 移动窗口左边界,如果有一个没覆盖,count加 1             if (map[s.charAt(left++)]++ == 0)                 count++;         }     }     // 如果找到合适的窗口就截取,否则就返回空。     if (windowMin != Integer.MAX_VALUE)         return s.substring(strStart, strStart + windowMin);     return ""; }

C++:

public:     string minWindow(string s, string t) {         int m[128];         // 记录字符串t中每个字符的数量         for (char ch: t)             m[ch]++;         int count = t.length();// 字符串t的数量         int left = 0;// 窗口的左边界         int right = 0;// 窗口的右边界         // 覆盖t的最小长度         int windowMin = INT_MAX;         int strStart = 0;// 覆盖字符串t开始的位置,为了后面截取。         while (right < s.length()) {             if (m[s[right++]]-- > 0)                 count--;// 覆盖一个减 1             while (count == 0) {// 如果全部覆盖,说明满足条件。                 // 如果有更小的窗口就记录更小的窗口                 if (right - left < windowMin) {                     windowMin = right - left;                     strStart = left;                 }                 // 移动窗口左边界,如果有一个没覆盖,count加 1                 if (m[s[left++]]++ == 0)                     count++;             }         }         // 如果找到合适的窗口就截取,否则就返回空。         if (windowMin != INT_MAX)             return s.substr(strStart, windowMin);         return "";     }

Python:

def minWindow(self, s: str, t: str) -> str:     map = [0] * 128     # 记录字符串t中每个字符的数量     for ch in t:         map[ord(ch)] += 1     # left窗口的左边界,right窗口的右边界,count字符串t的数量     left, right, count = 0, 0, len(t)     # windowMin覆盖t的最小长度,strStart覆盖字符串t开始的位置,为了后面截取。     windowMin, strStart = 2 ** 31, 0     while right < len(s):         if map[ord(s[right])] > 0:             count -= 1  # 覆盖一个减 1         map[ord(s[right])] -= 1         right += 1         while count == 0:  # 如果全部覆盖,说明满足条件。             # 如果有更小的窗口就记录更小的窗口             if right - left < windowMin:                 windowMin = right - left                 strStart = left             # 移动窗口左边界,如果有一个没覆盖,count加 1             if map[ord(s[left])] == 0:                 count += 1             map[ord(s[left])] += 1             left += 1     # 如果找到合适的窗口就截取,否则就返回空。     if windowMin != 2 ** 31:         return s[strStart: strStart + windowMin]     return ""

笔者简介

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

相关推荐
热点推荐
AB和古天乐的港圈瓜!

AB和古天乐的港圈瓜!

八卦疯叔
2024-11-15 10:39:26
恭喜皇马,1600年薪+1500万签字费,巴萨截胡不了,交易已完成

恭喜皇马,1600年薪+1500万签字费,巴萨截胡不了,交易已完成

球文速递
2024-11-15 15:18:37
宁波神秘爱心人士“顺其自然”再捐款109万元,今年还写了封信

宁波神秘爱心人士“顺其自然”再捐款109万元,今年还写了封信

极目新闻
2024-11-15 13:01:45
热搜第一!外卖员吐槽:不要点,“闻到都想吐”

热搜第一!外卖员吐槽:不要点,“闻到都想吐”

21世纪经济报道
2024-11-15 21:52:34
任前公示!13名特朗普直管干部公示

任前公示!13名特朗普直管干部公示

校尉点兵
2024-11-15 22:25:55
狗仔再曝大瓜,直言黄晓明不敢回应,李菲儿当年的话终于有人信了

狗仔再曝大瓜,直言黄晓明不敢回应,李菲儿当年的话终于有人信了

山河月明史
2024-11-13 21:43:03
央视才女董卿:与穷人结婚,你会负责他的愚昧、负债、灾难

央视才女董卿:与穷人结婚,你会负责他的愚昧、负债、灾难

清风拂心
2024-10-31 11:22:31
27国请求中方“援助”,希望中方不计前嫌,遭到中方直接拒绝!

27国请求中方“援助”,希望中方不计前嫌,遭到中方直接拒绝!

趣观速评
2024-11-15 10:24:29
12月1日起部分光伏产品出口退税率由13%下调至9%,对企业有何影响

12月1日起部分光伏产品出口退税率由13%下调至9%,对企业有何影响

第一财经资讯
2024-11-15 22:04:12
排队道歉!伊万带来两大革新,国足忘记归化,完成年轻化升级换代

排队道歉!伊万带来两大革新,国足忘记归化,完成年轻化升级换代

小金体坛大视野
2024-11-15 09:15:50
网传上海一重点高中学生自缢身亡,网友:太可悲了!太可怕了!

网传上海一重点高中学生自缢身亡,网友:太可悲了!太可怕了!

火山诗话
2024-11-13 18:49:36
中国反制欧盟第三炮:瞄准波兰

中国反制欧盟第三炮:瞄准波兰

圈里的甜橙子
2024-11-15 18:46:05
小S大女儿留学「中空解放细肩带」辣露肚脐环!翘臀被看光 惊艳2.2万人

小S大女儿留学「中空解放细肩带」辣露肚脐环!翘臀被看光 惊艳2.2万人

ETtoday星光云
2024-11-15 13:42:09
刘晓庆74岁大寿显寒酸,蛋糕廉价菜没油水,笑容尴尬不见老公亲友

刘晓庆74岁大寿显寒酸,蛋糕廉价菜没油水,笑容尴尬不见老公亲友

星光历史
2024-11-14 13:45:04
两性:当女人羞羞时,“咪咪”会发生什么变化?全看男人怎么操作

两性:当女人羞羞时,“咪咪”会发生什么变化?全看男人怎么操作

喜马拉雅主播暮霭
2024-06-18 00:05:58
再签60单!为何C919大飞机总订单已超1500架,总交付量却只有11架

再签60单!为何C919大飞机总订单已超1500架,总交付量却只有11架

井普椿的独白
2024-11-14 16:31:07
中国男足决战日本!亚足联官宣喜讯,伊万首发变阵,福将驰援

中国男足决战日本!亚足联官宣喜讯,伊万首发变阵,福将驰援

詹妹侃体育
2024-11-15 14:44:14
拜堂时新郎不满妻子长相逃跑了,新娘一脸委屈,网友:女子挺面善

拜堂时新郎不满妻子长相逃跑了,新娘一脸委屈,网友:女子挺面善

梅子的小情绪
2024-11-12 22:18:36
外媒曝朴彩英牵涉吹牛老爹事件,不雅视频画面疑曝光,粉丝回应!

外媒曝朴彩英牵涉吹牛老爹事件,不雅视频画面疑曝光,粉丝回应!

鑫鑫说说
2024-11-15 10:03:30
冲上热搜!刀郎遭音乐人陈伟抨击质疑,“音乐做的不咋地,那么恶俗的东西很恶心。”

冲上热搜!刀郎遭音乐人陈伟抨击质疑,“音乐做的不咋地,那么恶俗的东西很恶心。”

极目新闻
2024-11-14 22:40:11
2024-11-16 07:40:49
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
125文章数 2关注度
往期回顾 全部

教育要闻

最让家长抓狂的是,平时都会一考就废

头条要闻

特朗普新一轮任命震动美政坛 欧洲或为最坏情况做准备

头条要闻

特朗普新一轮任命震动美政坛 欧洲或为最坏情况做准备

体育要闻

39岁C罗1战2神作:倒挂金钩+梅开二度

娱乐要闻

俞灏明迎37岁生日,疑似与王晓晨相恋

财经要闻

同花顺子公司被暂停新增客户3个月

科技要闻

奇瑞董事长夸余承东:你改名余成功吧

汽车要闻

配易四方+云辇-Z系统 仰望U7于广州车展亮相

态度原创

本地
亲子
手机
时尚
公开课

本地新闻

重庆记忆|山城特色“过山车”上天入地穿花海

亲子要闻

山中无老虎,小猴子称霸王!

手机要闻

澎湃OS2.0再次发力:新一批升级计划已出炉,你收到更新了吗?

大风降温,就穿羊羔毛!

公开课

一块玻璃,如何改变人类世界?

无障碍浏览 进入关怀版