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

广州站在哪里wordpress最好的编辑器

广州站在哪里,wordpress最好的编辑器,做网站怎样套用模板,做网页网站文章目录 1. 滑动窗口2. 举例2.1 无重复字符的最长子串2.2 长度最小的子数组2.3 滑动窗口最大值2.4 最小覆盖子串2.5 删除有序数组中的重复项 1. 滑动窗口 滑动窗口的大概思想如下: 可以通过两个指针来标识窗口的边界。窗口的长度是可以固定的,也可以是…

文章目录

    • 1. 滑动窗口
    • 2. 举例
      • 2.1 无重复字符的最长子串
      • 2.2 长度最小的子数组
      • 2.3 滑动窗口最大值
      • 2.4 最小覆盖子串
      • 2.5 删除有序数组中的重复项

1. 滑动窗口

  1. 滑动窗口的大概思想如下:
  1. 可以通过两个指针来标识窗口的边界。
  2. 窗口的长度是可以固定的,也可以是可变的,完全取决于求解的问题性质。
  3. 维护一个或者一组和窗口相关联的状态变量,能有效降低计算量和算法复杂度。
  1. 算法思想:什么是滑动窗口?

其实就是一个队列,比如例题中的 abcabcbb,进入这个队列(窗口)为 abc 满足题目要求,当再进入a,队列变成了 abca,这时候不满足要求。所以,我们要移动这个队列
如何移动?我们只要把队列的左边的元素移出就行了,直到满足题目要求

2. 举例

下面例子采用语言JAVA

2.1 无重复字符的最长子串

无重复字符的最长子串

class Solution {public int lengthOfLongestSubstring(String s) {int[] last = new int[128];for(int i = 0; i < 128; i++) {last[i] = -1;}int res = 0;int start = 0; // 窗口开始位置int n = s.length();for(int i = 0; i < s.length(); i++) {int index = s.charAt(i);start = Math.max(start, last[index]);//last[index]代表上一次出现的位置,但是字符串内字符不能重复,所以要从上一次出现位置的下一个位置开始//last[index]的存在是为了使得窗口滑动到下一个位置res   = Math.max(res, i - start + 1);//当前字符串个数 = 数据末指针-窗口初始位置+1last[index] = i+1;//窗口的下一个位置赋值}return res;}
}

2.2 长度最小的子数组

长度最小的子数组 && 参考文档

class Solution {public int minSubArrayLen(int target, int[] nums) {int i=0,j=0,sum=0,min = Integer.MAX_VALUE;while(i<nums.length){sum = sum +nums[i++];while(sum >= target){min = Math.min(min,i-j);sum = sum - nums[j++];}}return min == Integer.MAX_VALUE ? 0 : min;}
}

2.3 滑动窗口最大值

滑动窗口最大值

class Solution {public int[] maxSlidingWindow(int[] nums, int k) {int length = nums.length;int i = 0,j = 0;int out = length-k+1;//外循环次数 int []arr = new int[out];for(i = 0; i<out ; i++){int max = Integer.MIN_VALUE;for(j = i; j<i+k ; j++){max = Math.max(max,nums[j]);}arr[i] = max;}return arr;}
}

2.4 最小覆盖子串

最小覆盖子串 && 参考文旦

class Solution {public String minWindow(String s, String t) {HashMap<Character,Integer> hs = new HashMap<Character,Integer>();HashMap<Character,Integer> ht = new HashMap<Character,Integer>();for(int i = 0;i < t.length();i ++){ht.put(t.charAt(i),ht.getOrDefault(t.charAt(i), 0) + 1);}String ans = "";int len = 1000000, cnt = 0;  for(int i = 0,j = 0;i < s.length();i ++){hs.put(s.charAt(i), hs.getOrDefault(s.charAt(i), 0) + 1);if(ht.containsKey(s.charAt(i)) && hs.get(s.charAt(i)) <= ht.get(s.charAt(i))) cnt ++;while(j < i && (!ht.containsKey(s.charAt(j)) || hs.get(s.charAt(j)) > ht.get(s.charAt(j)))){int count = hs.get(s.charAt(j)) - 1;hs.put(s.charAt(j), count);j ++;}if(cnt == t.length() && i - j + 1 < len){len = i - j + 1;ans = s.substring(j,i + 1);}}return ans;}
}

2.5 删除有序数组中的重复项

删除有序数组中的重复项

class Solution {public int removeDuplicates(int[] nums) {int n = nums.length;if(n == 0) return 0;int fast = 1, slow = 1;while (fast < n) {if (nums[fast] != nums[fast - 1]) {nums[slow] = nums[fast];slow ++;}fast ++;}return slow;}
}
http://www.yayakq.cn/news/109204/

相关文章:

  • 前端网站重构怎么做网站站开发 流量
  • 做相亲网站的红娘累吗网站免费诊断
  • 建设网站协议合同范本长沙行业网站建设费用标准
  • 淘客推广个人网站怎么做网站图片地址怎么做
  • 浙江网站建设公司电话wordpress添加百度地图
  • 网站设计的基本步骤网站建设jw100
  • kocool网站开发网站ip改变 备案
  • 牙科医院网站建设方案活动网站推广
  • 手机版网站做一下多少钱怎么样制作一个公众号
  • 网站自建系统电子商务网站建设规划教案
  • 做移动网站点击软件建设物流网站
  • 做的成功的地方网站网站建设简历模板
  • 查排名网站河南省住建局官方网站
  • 做网站的要多钱东莞阳光网站建设成效
  • 企业网站推广有哪些方式wordpress过滤html标签了
  • 电子商务网站建设选择服务器要考虑的因素有常德市做网站联系电话
  • 江西省上饶市城乡建设网站旅游网站制作方案
  • 国外网站无法访问我有项目找资金找合作
  • 企业网站建设综合实训心得html情人节给女朋友做网站
  • 固安做网站的怎么上国外网站
  • 石家庄免费专业做网站湛江公司做网站
  • 网站建设 猴王网络0成本商标设计公司排名前十强
  • 联想企业网站建设的思路用dw做销售网站
  • 下瓦房做网站公司郑州做营销型网站公司
  • 两个路由器做双网站易讯企业建站系统
  • 企业网站建设前期规划广州定制型网站建设
  • 17网站一起做网店打不开自学网站设计与建设
  • 网站推广实践内容wordpress批量管理工具
  • 微商城网站建设行情遵义网站开发哪家好
  • 宿州市住房 建设 官方网站深圳一定火网站建设