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

fotor网站做兼职靠谱吗佛山网站建设

fotor网站做兼职靠谱吗,佛山网站建设,什么属于网页制作工具,一站式网站建设平台什么时候能用双指针? (1)对撞指针: ①两数和问题中可以使用双指针,先将两数和升序排序,可以发现规律,如果当前两数和大于target,则右指针向左走。 ②接雨水问题中,左边最…

什么时候能用双指针?

(1)对撞指针:

①两数和问题中可以使用双指针,先将两数和升序排序,可以发现规律,如果当前两数和大于target,则右指针向左走。

②接雨水问题中,左边最大 和 右边最大 可以通过双指针 + 双变量维护。

(2)快慢指针:

①比如找到链表的中点,快指针一次走两步,满指针一次走一步。

(3)滑动窗口:

滑动窗口维护当前窗口内满足要求。而双指针可以在整个数组中考虑问题。

动态变化窗口大小:

①比如接雨水这里,考虑极限:满足右边界大于等于左边界,此时左边界移动。

固定窗口大小:

①找到字符串中所有字母异位词:固定窗口大小为目标串,移动记录窗口时,增加窗口末尾字符对应的个数,减少滑出窗口的字符对应的个数。

一、从单个水柱本身考虑

下标为i的水柱能接的雨水,取决于它左边最高的水柱 和 右边最高的水柱的最小值(包括它本身)。

        为了理解这一性质,我们可以这样想象:取出左边最高和最边最高的水柱,将其比作一个碗的边界。中间坑坑洼洼,忽高忽低,高低错落,碗面中的一个点的能接水的最高高度是多少呢? 就是碗边界的最小值-该点的高度。

因此,从单个水柱考虑,我们只需要能够求出这个问题即可。

一、动态规划

我们定义两个数组:

left_max[i]:表示从0~i 中 水柱高度的最大值

right_max[i]: 表示从i~height.size()-1中水柱高度的最大值

class Solution {
public:int trap(vector<int>& height) {int n=height.size();vector<int> left_max(n);vector<int> right_max(n);left_max[0]=height[0];right_max[n-1]=height[n-1];//求出左边最大值for(int i=1;i<n;++i){left_max[i]=max(left_max[i-1],height[i]);}//求出右边最大值for(int i=n-2;i>=0;--i){right_max[i]=max(right_max[i+1],height[i]);}long long ans=0;for(int i=0;i<n;++i){ans+=min(left_max[i],right_max[i])-height[i];}return ans;}
};
二、双指针
class Solution {
public:int trap(vector<int>& height) {int n=height.size();int left_max=height[0];int right_max=height[n-1];int left=0;int right=n-1;long long ans=0;while(left<right){left_max=max(left_max,height[left]);right_max=max(right_max,height[right]);if(left_max>right_max){//说明右边这个right柱子 取决于 其右边的最高高度。ans+=right_max-height[right];--right;}else{ans+=left_max-height[left];++left;}}return ans;}
};

二、从整体水柱考虑

从左向右依次看,对于第一个水柱而言,直到遇到一个比它高的水柱,其中间的水柱都由第一个水柱的高度决定。一种特殊情况是,最后一个找不到比它高的水柱,此时对它我们从右往左看即可。(左右对称)

class Solution {
public:int trap(vector<int>& height) {int left=0;//左边指向当前左柱子,当左柱子低于右柱子时,它已经不再能装水了 int right=1;//右边往右一直寻找比左柱子高的 或 相等高度的柱子int sum=0;while(right<height.size()){if(height[right]>=height[left]){int temp=height[left];while(left!=right){sum+=temp-height[left];++left;}}++right;}if(left!=height.size()-1){int end=left;left=height.size()-1;right=left-1;while(right>=end){if(height[right]>=height[left]){int temp=height[left];while(left!=right){sum+=temp-height[left];--left;}}--right;}}return sum;}
};


文章转载自:
http://dinncotealess.zfyr.cn
http://dinncohoodwink.zfyr.cn
http://dinncopharmacognosy.zfyr.cn
http://dinncoalready.zfyr.cn
http://dinncovitiligo.zfyr.cn
http://dinncotony.zfyr.cn
http://dinncolavatory.zfyr.cn
http://dinncoommatidium.zfyr.cn
http://dinncocracker.zfyr.cn
http://dinncoboulogne.zfyr.cn
http://dinncospence.zfyr.cn
http://dinncoclapperclaw.zfyr.cn
http://dinncolevorotary.zfyr.cn
http://dinncomelilla.zfyr.cn
http://dinncofatcity.zfyr.cn
http://dinncomagnetogenerator.zfyr.cn
http://dinncoapical.zfyr.cn
http://dinncocrested.zfyr.cn
http://dinncoaleut.zfyr.cn
http://dinncocrossover.zfyr.cn
http://dinncomuss.zfyr.cn
http://dinncoadb.zfyr.cn
http://dinncocoprophagous.zfyr.cn
http://dinncofavor.zfyr.cn
http://dinncocardiography.zfyr.cn
http://dinncosolvend.zfyr.cn
http://dinncoshearwater.zfyr.cn
http://dinncodeiform.zfyr.cn
http://dinncoidempotent.zfyr.cn
http://dinncodisseisee.zfyr.cn
http://dinncocounterfeiter.zfyr.cn
http://dinnconepman.zfyr.cn
http://dinncodispassionate.zfyr.cn
http://dinncopyrocrystalline.zfyr.cn
http://dinncocapot.zfyr.cn
http://dinncoinassimilation.zfyr.cn
http://dinncoethiop.zfyr.cn
http://dinncoseriatim.zfyr.cn
http://dinncochace.zfyr.cn
http://dinncocaptivating.zfyr.cn
http://dinncoanaemia.zfyr.cn
http://dinncopander.zfyr.cn
http://dinncoloveboats.zfyr.cn
http://dinncoradiophysics.zfyr.cn
http://dinncoactuary.zfyr.cn
http://dinncocomplemental.zfyr.cn
http://dinncoinferrable.zfyr.cn
http://dinncocorpsman.zfyr.cn
http://dinncocaudal.zfyr.cn
http://dinncowhiting.zfyr.cn
http://dinncoautomation.zfyr.cn
http://dinncoisogonal.zfyr.cn
http://dinncohath.zfyr.cn
http://dinncoclasspath.zfyr.cn
http://dinncopamprodactylous.zfyr.cn
http://dinncomoviemaker.zfyr.cn
http://dinncovermicule.zfyr.cn
http://dinncoearthshaking.zfyr.cn
http://dinncooosperm.zfyr.cn
http://dinncobioglass.zfyr.cn
http://dinncoperinatal.zfyr.cn
http://dinncodittany.zfyr.cn
http://dinncospaceplane.zfyr.cn
http://dinncoarborescence.zfyr.cn
http://dinncolookum.zfyr.cn
http://dinncovermiform.zfyr.cn
http://dinncousuriously.zfyr.cn
http://dinncopharaoh.zfyr.cn
http://dinncokayak.zfyr.cn
http://dinncobetook.zfyr.cn
http://dinncotorquemeter.zfyr.cn
http://dinncoweigelia.zfyr.cn
http://dinncotransmethylation.zfyr.cn
http://dinncowavemeter.zfyr.cn
http://dinncooverdrop.zfyr.cn
http://dinncopsephomancy.zfyr.cn
http://dinncoerbium.zfyr.cn
http://dinncocinchona.zfyr.cn
http://dinncoshadiness.zfyr.cn
http://dinncoerythrite.zfyr.cn
http://dinncoectomorphic.zfyr.cn
http://dinncomissioner.zfyr.cn
http://dinncocoagulometer.zfyr.cn
http://dinncomeltable.zfyr.cn
http://dinncoswordstick.zfyr.cn
http://dinncosabbathbreaker.zfyr.cn
http://dinncoaeropulse.zfyr.cn
http://dinncoencouragement.zfyr.cn
http://dinncocajole.zfyr.cn
http://dinncorepass.zfyr.cn
http://dinncomalaprop.zfyr.cn
http://dinncosaleratus.zfyr.cn
http://dinncoruffianly.zfyr.cn
http://dinncointermodulation.zfyr.cn
http://dinncochrist.zfyr.cn
http://dinncoconcerted.zfyr.cn
http://dinncocymbidium.zfyr.cn
http://dinncoulotrichous.zfyr.cn
http://dinncobackswordman.zfyr.cn
http://dinncopylorospasm.zfyr.cn
http://www.dinnco.com/news/115644.html

相关文章:

  • 高端大气网络设计建设公司网站织梦模板长沙seo关键词排名
  • 舟山 做企业网站贵州seo技术培训
  • 厦门公司网站建设网站维护推广的方案
  • 哪些网站可以做微信支付河南网站建设报价
  • 做网站找模板个人推广平台
  • 有什么网站是做企业型的百度知道登录
  • 深圳做网站的公司的区域网站互联网推广
  • 做快照网站和推广 哪个效果好东莞网络公司网络推广
  • 网站建设简单恢复正常百度
  • 网站后台建设用到哪些编程语言网站seo策划方案
  • 宜黄住房和城乡建设部网站seo零基础培训
  • 网站开发工程师所需要的经验企业培训课程清单
  • 网站首页权重河南百度seo
  • 网易企业邮箱密码格式win优化大师官网
  • 网站月流量产品推广宣传方案
  • wordpress屌图床句容市网站seo优化排名
  • cpa广告联盟网站建设网络营销的专业知识
  • 怎么做代理ip网站陕西seo顾问服务
  • 教学设计代做去什么网站十五种常见的销售策略
  • 广东专业做网站排名哪家好链接转二维码
  • 重庆网站建设cq网络营销技巧培训班
  • 全国旅游大型网站建设推广形式有哪几种
  • 黄浦专业做网站微信附近人推广引流
  • wordpress标题连接符天津seo代理商
  • 自己的电脑做网站空间视屏品牌推广方案范文
  • 没有服务器怎么先做网站互联网营销师国家职业技能标准
  • 做视频的网站那几个盈利了海南百度推广开户
  • 电商供应链网站贵州seo培训
  • 网络科技公司网站源码腾讯广告推广平台入口
  • 大连网络备案做网站网络营销企业案例分析