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

数据中心idc机房湖南seo推广

数据中心idc机房,湖南seo推广,广西住建局,好公司网站建设价格大家好我是苏麟 , 今天带来滑动窗口经典的一些题目 . 我们继续来研究一些热门的、高频的滑动窗口问题 大纲 最长子串专题无重复字符的最长子串 长度最小的子数组盛最多水的容器 最长子串专题 无重复字符的最长子串 描述 : 给定一个字符串 s ,请你找出其中不含有重…

大家好我是苏麟 , 今天带来滑动窗口经典的一些题目 .

我们继续来研究一些热门的、高频的滑动窗口问题

大纲

    • 最长子串专题
      • 无重复字符的最长子串
    • 长度最小的子数组
    • 盛最多水的容器

最长子串专题

无重复字符的最长子串

描述 :

给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。

题目 :

LeetCode 3. 无重复字符的最长子串 :

无重复字符的最长子串

分析 :

官方题解

解析 :

class Solution {public int lengthOfLongestSubstring(String s) {if(s == null || s.length() == 0){return 0;}HashMap<Character,Integer> map = new HashMap<>();int left = 0;int max = 0;for(int right = 0;right < s.length();right++){if(map.containsKey(s.charAt(right))){left = Math.max(left,map.get(s.charAt(right)) + 1);}map.put(s.charAt(right),right);max = Math.max(max,right - left + 1);}return max;}
}

长度最小的子数组

描述 :

给定一个含有 n 个正整数的数组和一个正整数 target 。

找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl+1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。

题目 :

LeetCode 209. 长度最小的子数组 :

长度最小的子数组

在这里插入图片描述

分析 :

这题直接用双指针就完事了 , 没什么好说的 .

当然用队列啊 也是可以的 .

解析 :

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

盛最多水的容器

描述 :

给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i])

找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。

返回容器可以储存的最大水量。

说明:你不能倾斜容器。

题目 :

LeetCode 11. 盛最多水的容器 :

盛最多水的容器
在这里插入图片描述

分析 :

本题看似复杂,但其实简单的很。设两指针i,j,指向的水槽板高度分别为 h[i],h[j],此状态下水槽面积为S(i,j)。由于可容纳水的高度由两板中的 短板 决定,因此可得如下面积公式:

s(i,j)=min(h[i],h[j]) x ( j - i )

在每个状态下,无论长板或短板向中间收窄一格,都会导致水槽底边宽度-1 变短:

  • 若向内移动短板,水槽的短板min(h[i],h[j]) 可能变大,因此下个水槽的面积可能增大
  • 若向内移动长板,水槽的短板min(h[i],h[j]) 不变或变小,因此下个水槽的面积一定变小。

因此,只要初始化双指针分列水槽左右两端,循环每轮将短板向内移动一格,并更新面积最大值,直到两指针相遇时跳出;即可获得最大面积。

解析 :

class Solution {public int maxArea(int[] height) {if(height.length < 2){return 0;}int res = 0;int left = 0;int right = height.length - 1;while(left < right){res = height[left] < height[right] ?Math.max(res,(right - left) * height[left++]) :Math.max(res,(right - left) * height[right--]);} return res;}
}

这期就到这里 , 下期见!

http://www.shuangfujiaoyu.com/news/47738.html

相关文章:

  • 怎么用word做网站漳州网络推广
  • 阿里云 网站建设百度快照怎么使用
  • 广东做陶瓷的网站哈尔滨优化调整人员流动管理
  • 陕西省住房和城乡建设厅执业资格注册中心网站seo首页网站
  • 51做图片的网站长沙网络推广外包
  • 做网站推广的是什么职位无锡网站seo
  • 如何建设管理好法院网站seo关键词优化软件怎么样
  • 哪里有做网站排名优化线上推广
  • 保险公司网站建设方案衡阳网站优化公司
  • 乌鲁木齐做网站公司哪家好百度宣传推广费用
  • 一个空间怎么放2个网站搜索引擎优化结果
  • 网站建设一般好久到期国外域名注册平台
  • 商学院网站建设建议外链推广网站
  • 建设论坛网站自学seo搜索引擎优化是做什么的
  • 石景山区建设委员会网站网络推广软文范文
  • 帝国cms网站地图生成中国国家人事人才培训网证书查询
  • 家政的网站怎么做免费网站安全软件下载
  • 政府网站信息建设工作广州外包网络推广公司
  • 浙江做网站多少钱关键词优化哪家强
  • 网站服务器自己做seo优化啥意思
  • 做园区门户网站的需求分析制作网页模板
  • 行业前10的网站建设公汕头seo网站推广
  • 建筑人才网 中高端招聘网站百度开发者平台
  • 黄冈论坛交友重庆seo主管
  • 重庆百度网站快速排名手机制作网页
  • 做英语题的网站苏州关键词优化软件
  • 沈阳做网站大约要多少钱外贸网站推广
  • 那些因素会影响网站的排名位置网络营销活动策划方案
  • 常见的网络广告南京百度seo排名优化
  • 东莞手机网站模板广州seo推广