当前位置: 首页 > news >正文

h5的网站seo企业建站系统

h5的网站,seo企业建站系统,小学学校网站建设情况资料,wordpress代码主题力扣labuladong一刷day9滑动窗口共4题 文章目录 力扣labuladong一刷day9滑动窗口共4题一、76. 最小覆盖子串二、567. 字符串的排列三、438. 找到字符串中所有字母异位词四、3. 无重复字符的最长子串 一、76. 最小覆盖子串 题目链接#xff1a;https://leetcode.cn/problems/m…力扣labuladong一刷day9滑动窗口共4题 文章目录 力扣labuladong一刷day9滑动窗口共4题一、76. 最小覆盖子串二、567. 字符串的排列三、438. 找到字符串中所有字母异位词四、3. 无重复字符的最长子串 一、76. 最小覆盖子串 题目链接https://leetcode.cn/problems/minimum-window-substring/ 思路典型的滑动窗口题目使用一个map记录所必须的字符个数使用另外一个map去记录滑动窗口内部的need字符一旦need所需的个数都满足以后就开始缩小滑动窗口在缩小滑动窗口的过程中不断记录最小的窗口长度以及窗口的起始点并且在map不满足need时结束缩小窗口继续扩大窗口。 class Solution {public String minWindow(String s, String t) {MapCharacter, Integer need new HashMap();MapCharacter, Integer window new HashMap();int left 0, right 0, valid 0;int start 0, max Integer.MAX_VALUE;for (char c : t.toCharArray()) {need.put(c, need.getOrDefault(c, 0)1);}while (right s.length()) {char c s.charAt(right);right;if (need.containsKey(c)) {window.put(c, window.getOrDefault(c, 0)1);if (window.get(c).equals(need.get(c))) {valid;}}while (valid need.size()) {if (right - left max) {start left;max right-start;}char cl s.charAt(left);left;if (need.containsKey(cl)) {if (window.get(cl).equals(need.get(cl))) valid--;window.put(cl, window.get(cl)-1);}}}return max Integer.MAX_VALUE ? : s.substring(start, startmax);} }二、567. 字符串的排列 题目链接https://leetcode.cn/problems/permutation-in-string/ 思路本题要求s1是s2子串的排列那就是要求s1与s2的子串长度要相等那就是我们只需要控制滑动窗口的长度等于子串长度即可长度相等时只要s1中的字符都出现了即可返回然后就是正常缩小窗口再扩大窗口。 class Solution {public boolean checkInclusion(String s1, String s2) {MapCharacter, Integer need new HashMap();MapCharacter, Integer window new HashMap();int left 0, right 0, valid 0;for (char c : s1.toCharArray()) {need.put(c, need.getOrDefault(c, 0) 1);}while (right s2.length()) {char c s2.charAt(right);right;if (need.containsKey(c)) {window.put(c, window.getOrDefault(c, 0)1);if (window.get(c).equals(need.get(c))) valid;}while (right - left s1.length()) {if (valid need.size()) {return true;}char cl s2.charAt(left);left;if (need.containsKey(cl)) {if (window.get(cl).equals(need.get(cl))) valid--;window.put(cl, window.get(cl)-1);}}}return false;} }三、438. 找到字符串中所有字母异位词 题目链接https://leetcode.cn/problems/find-all-anagrams-in-a-string/ 思路和上一题基本差不多也是要求p与s的子串长度相等我们只需要控制窗口等于p的长度即可然后在其中判断。 class Solution {public ListInteger findAnagrams(String s, String p) {ListInteger list new ArrayList();MapCharacter, Integer need new HashMap();MapCharacter, Integer window new HashMap();int left 0, right 0, valid 0;for (char c : p.toCharArray()) {need.put(c, need.getOrDefault(c, 0)1);}while (right s.length()) {char cr s.charAt(right);right;if (need.containsKey(cr)) {window.put(cr, window.getOrDefault(cr, 0)1);if (window.get(cr).equals(need.get(cr))) valid;}if (right - left p.length()) {if (valid need.size()) {list.add(left);}char cl s.charAt(left);left;if (need.containsKey(cl)) {if (window.get(cl).equals(need.get(cl))) valid--;window.put(cl, window.get(cl)-1);}}}return list;} }四、3. 无重复字符的最长子串 题目链接https://leetcode.cn/problems/longest-substring-without-repeating-characters/ 思路求无重复字符串的最长子串只需要用map收集字符即可只要当前字符个数大于1即可开始缩小滑动窗口直到当前字符的个数不再大于1. 最大长度max的记录放在最后。 class Solution {public int lengthOfLongestSubstring(String s) {MapCharacter, Integer map new HashMap();int left 0, right 0, max 0;while (right s.length()) {char c s.charAt(right);right;map.put(c, map.getOrDefault(c, 0)1);while (map.get(c) 1) {char cl s.charAt(left);left;map.put(cl, map.get(cl)-1);}max Math.max(max, right - left);}return max;} }
http://www.hkea.cn/news/14495207/

相关文章:

  • 汉中市住房和城乡建设局网站信阳网站建设招聘
  • 广东营销型网站建设18年手机网站
  • 2817网站东莞建设网站官网
  • 重庆网站开发公司计算机网站建设考试试卷
  • 简单手机网站如何制作网站开发项目视频
  • 苏州定制型网站建设做网站那家比较好
  • asp手机网站统计代码个人网页制作模板图片代码
  • 游戏类网站怎么做贵州建设项目门户网站
  • 桥头网站仿做爱站工具维护
  • 网站运营策划ppt河北邯郸做移动网站
  • 手机网站与pc网站的区别那做网站
  • 网站转移 备案汕头企业免费建站
  • phpcms v9农业网站模板个人主页生成
  • 苏州大型网站建设公司搜索引擎下载入口
  • 扁平化网站源码做进口假体下巴的网站
  • 玩具网站建设方案网站推广产品怎么做
  • 注册做网站的公司seo站长工具综合查询
  • 网站关键词几个合适互联网推广是什么工作
  • 梅州做网站需要多少钱注册城乡规划师报考时间2024
  • 品牌网站设计工作室专业的培训行业网站模板
  • 动图从哪个网站做广州模板建站公司
  • 做的新网站到首页又下去了建站公司塔山双喜
  • 中国手机网站大全济南工装定制公司
  • 无锡市新区建设环保局网站信息作业网站下载
  • 淘宝买模板注浆做网站怎样建立自己的视频号
  • 全立体网站建设网站开发程序
  • dede网站建设步骤北京做网站开发公司哪家好
  • 哪些浏览器可以看禁止访问的网站2013网站怎么备案
  • 外贸网站平台seo推广wordpress批量发邮
  • 怎么用ai做网站版面网站建设和优