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

网站空间 哪个速度快何鹏seo

网站空间 哪个速度快,何鹏seo,dedecms物流企业网站模板(适合快递,跟京东类似的网站滑动窗口 找到字符串中所有字母异位词滑动窗口数组优化 上期经典 找到字符串中所有字母异位词 难度 - 中等 Leetcode 438 - 找到字符串中所有字母异位词 给定两个字符串 s 和 p#xff0c;找到 s 中所有 p 的 异位词 的子串#xff0c;返回这些子串的起始索引。不考虑答案输出… 滑动窗口 找到字符串中所有字母异位词滑动窗口数组优化 上期经典 找到字符串中所有字母异位词 难度 - 中等 Leetcode 438 - 找到字符串中所有字母异位词 给定两个字符串 s 和 p找到 s 中所有 p 的 异位词 的子串返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串包括相同的字符串。 示例 1: 输入: s “cbaebabacd”, p “abc” 输出: [0,6] 解释: 起始索引等于 0 的子串是 “cba”, 它是 “abc” 的异位词。 起始索引等于 6 的子串是 “bac”, 它是 “abc” 的异位词。 示例 2: 输入: s “abab”, p “ab” 输出: [0,1,2] 解释: 起始索引等于 0 的子串是 “ab”, 它是 “ab” 的异位词。 起始索引等于 1 的子串是 “ba”, 它是 “ab” 的异位词。 起始索引等于 2 的子串是 “ab”, 它是 “ab” 的异位词。 提示: 1 s.length, p.length 3 * 1e4 s 和 p 仅包含小写字母 滑动窗口 这个所谓的字母异位词不就是排列吗相当于输入一个串 S一个串 T找到 S 中所有 T 的排列返回它们的起始索引。 因为字符串 p 的异位词的长度一定与字符串 p 的长度相同所以我们可以在字符串 s 中构造一个长度为与字符串 p 的长度相同的滑动窗口并在滑动中维护窗口中每种字母的数量当窗口中每种字母的数量与字符串 p 中每种字母的数量相同时则说明当前窗口为字符串 p 的异位词。 构造滑动窗口时我们用双指针右指针代表扩大窗口左指针代表缩小窗口在扩大和缩小窗口时我们把满足条件的字符加入到对比的hash 表中 代码演示 /*** 异位* param s* param p* return*/public ListInteger findAnagrams(String s, String p) {HashMapCharacter, Integer need new HashMap();HashMapCharacter, Integer wind new HashMap();//将目标值加进来for (char c : p.toCharArray()){need.put(c,need.getOrDefault(c,0) 1);}int left 0;int right 0;int valid 0;ArrayListInteger ans new ArrayList();while (right s.length()){char c s.charAt(right);right;if (need.containsKey(c)){wind.put(c,wind.getOrDefault(c,0) 1);if (need.get(c).equals(wind.get(c))){valid;}}//判断什么时候缩小窗口while (right - left p.length()){//满足条件时 将起始位置加进去if (valid need.size()){ans.add(left);}char d s.charAt(left);left;if (need.containsKey(d)){if (wind.get(d).equals(need.get(d))){valid--;}wind.put(d,wind.get(d) - 1);}}}return ans;}数组优化 因为 题目中说是小写字母组成的范围就是固定的可以利用数组来优化掉hash 表 带来两个好处 1.时间更快数组的效率高于hash. 2.空间更省数组占用空间小于hash. 代码演示 public ListInteger findAnagrams(String s, String p) {ArrayListInteger ans new ArrayList();int n s.length();int m p.length();if (n m){return ans;}int[] need new int[26];int[] wind new int[26];//将目标值加进来for (char c : p.toCharArray()){need[c - a];}int left 0;int right 0;while (right n){char c s.charAt(right);right;if (need[c - a] ! 0){wind[c - a];}//判断什么时候缩小窗口while (right - left m){//满足条件时 将起始位置加进去if (Arrays.equals(need,wind)){ans.add(left);}char d s.charAt(left);left;if (need[d - a] ! 0){wind[d - a]--;}}}return ans;} 上期经典 leetcode 567. 字符串的排列
http://www.dnsts.com.cn/news/51976.html

相关文章:

  • 网站建设wlpeixun潍坊网站开发weifangwangluo
  • 做报纸能经常更新网站网站和服务器是什么
  • 打折网站运营思路seo常见优化技术
  • 阿里巴巴做网站费用做贵网站多少钱
  • 在58做网站推广有效果吗WordPress知更鸟破解版
  • 揭阳网站建设方案外包工程公司财务制度及流程
  • 没有做网站经验可以学seo吗南通做外贸网站
  • 武陟外贸英文网站建设汕头网站建设推广方法
  • 中国建设银行杭州分行网站seo综合查询可以关了吗
  • 网站建设工具 公司网站优化文章
  • 中介如何做网站收客怎么免费网站
  • 网站如何做360度全景做网站放太多视频
  • 企业电子商务网站有哪些功能网站制作价格东莞
  • 网站文章突然不收录dede如何手机网站和电脑网站的数据同步更新
  • 网站设计怎么自学网站推广工具网络
  • 重庆多语网站建设品牌企业wordpress主题公园下载
  • 上虞做网站公司小说小程序搭建
  • 红色扁平化网站h5网站建设哪家好
  • 网上哪个网站教做西点宝塔wordpress无法打开503
  • 做网站的是什么职业我市精神文明建设的门户网站
  • 湖北黄石域名注册网站建设如何导出WordPress主题
  • 东莞企业网站推广怎么做郴州建设信息网站
  • 响应式网站pad尺寸凤山县住房和城乡建设局网站
  • 网站上的专题 怎么设计做网站设计软件
  • 网站建设html模板下载潍坊哪里可以做网站
  • 微商可以做网站推广吗WordPress nas
  • 视频号的网站链接网站建设公司需要哪些
  • 信誉好的合肥网站推广一流的学校网站建设
  • 铜梁城乡建设网站酷家乐装修设计软件手机版免费版
  • 培训教育类网站模板下载中国建材网官方网站