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

初中做语文题的网站西安官网seo

初中做语文题的网站,西安官网seo,网站建设专员,学网站开发多久目录 一:双指针的介绍 1:快慢指针 2:对撞指针 二:对撞指针例题讲述 一:双指针的介绍 在做题中常用两种指针,分别为对撞指针与快慢指针。 1:快慢指针 简称为龟兔赛跑算法,它的基…

目录

一:双指针的介绍

1:快慢指针

2:对撞指针

二:对撞指针例题讲述


一:双指针的介绍

在做题中常用两种指针,分别为对撞指针与快慢指针。

1:快慢指针

简称为龟兔赛跑算法,它的基本思想是使用两个移动速度不同的指针在数组或链表等序列结构上移动。

这种对于处理环形链表和数组以及循环重复问题,是非常好用的。

2:对撞指针

简称为左右指针,它的基本思想是一个指针从最左端开始,一个从最右端开始,逐渐往中间逼近。一般终止条件是两个指针相遇或者错开。

一般用于顺序结构中。

注意:这里的指针并不是C语言中的指针,而是指在数组中设置的两个下标,通过改变两个下标来改变所在数组的位置。

二:对撞指针例题讲述

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

1:盛最多水容器

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

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

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

说明:你不能倾斜容器。

算法原理:

解法1:暴力枚举,是很简单的,但是我们可以发现他的时间复杂度是超时的。

解法2:双指针法,题中让求v,那么v=h*w.

186254837

就以上面的数组举例。

我们设左指针left为数组最左边的下标,右指针right为数组最右边的下标。

那么我们要取最大的V只有一种情况,就要h变大,w变小。(因为最开始的W最大)。

int n=height.size();
int left=0,right=n-1;设置左右指针。
int ret=0;
while(left<right)
{int sum=min(height[left],height[right])*(right-left) //求vret=max(ret,sum)//求出最大的v.if(height[left]<height[right])left++;elseright--;}
return ret;

 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

2:有效三角形的个数

给定一个包含非负整数的数组 nums ,返回其中可以组成三角形三条边的三元组个数。

示例 1:

输入: nums = [2,2,3,4]
输出: 3
解释:有效的组合是: 
2,3,4 (使用第一个 2)
2,3,4 (使用第二个 2)
2,2,3

需要的判断条件就是两个最小边之和大于最大边。

算法原理:

第一种:暴力求解。明显的是超出时间限制的。

第二种:双指针 。利用单调性。

1.先固定最大的数。

2.在最大的数的左区域内,使用双指针算法,快速统计出符合要求的三元组的个数。

sort(nums.begin(),nums.end());//这一步是排序。
int n=nums.size();
int i=n-1;
int ret=0;for(i;i>=2;i--){int left=0;int right=i-1;while(left<right)//基本条件{ if(nums[left]+nums[right]<=nums[i]) left++;else  {ret+=right-left;right--;}}}
return ret;}

 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

购物车内的商品价格按照升序记录于数组 price。请在购物车中找到两个商品的价格总和刚好是 target。若存在多种情况,返回任一结果即可。

示例 1:

输入:price = [3, 9, 12, 15], target = 18
输出:[3,15] 或者 [15,3]

算法思路

1:暴力枚举。显然还是超过时间限制。

2:双指针。比较简单就不再详解。

 int left = 0, right = nums.size() - 1;while(left < right){int sum = nums[left] + nums[right];if(sum > target) right--;else if(sum < target) left++;else return {nums[left], nums[right]};}// 照顾编译器return {-4941, -1};

 


文章转载自:
http://cathomycin.c7496.cn
http://rezidentsia.c7496.cn
http://polysynaptic.c7496.cn
http://semicircle.c7496.cn
http://isobutane.c7496.cn
http://moneymonger.c7496.cn
http://parrotlet.c7496.cn
http://cytotechnology.c7496.cn
http://heterogamete.c7496.cn
http://shoring.c7496.cn
http://qms.c7496.cn
http://stratovision.c7496.cn
http://thymey.c7496.cn
http://tekecommunications.c7496.cn
http://skoplje.c7496.cn
http://econut.c7496.cn
http://foreplay.c7496.cn
http://superdense.c7496.cn
http://zounds.c7496.cn
http://notandum.c7496.cn
http://compendious.c7496.cn
http://xiphophyllous.c7496.cn
http://conservatorship.c7496.cn
http://ascogonial.c7496.cn
http://exhausted.c7496.cn
http://equanimously.c7496.cn
http://chiack.c7496.cn
http://midear.c7496.cn
http://haggard.c7496.cn
http://vitalise.c7496.cn
http://ameliorant.c7496.cn
http://unlively.c7496.cn
http://paginate.c7496.cn
http://characterless.c7496.cn
http://blackdamp.c7496.cn
http://amd.c7496.cn
http://reelect.c7496.cn
http://adoptee.c7496.cn
http://lovage.c7496.cn
http://aide.c7496.cn
http://sunbrowned.c7496.cn
http://electrotype.c7496.cn
http://se.c7496.cn
http://divan.c7496.cn
http://amerciable.c7496.cn
http://epicondyle.c7496.cn
http://reflex.c7496.cn
http://aphanitic.c7496.cn
http://banderol.c7496.cn
http://churchless.c7496.cn
http://algebraical.c7496.cn
http://anuran.c7496.cn
http://bombastic.c7496.cn
http://hypolithic.c7496.cn
http://eagerness.c7496.cn
http://boise.c7496.cn
http://lucius.c7496.cn
http://triaxiality.c7496.cn
http://ultrafiltrate.c7496.cn
http://noetics.c7496.cn
http://trait.c7496.cn
http://alienate.c7496.cn
http://dietotherapy.c7496.cn
http://volkspolizei.c7496.cn
http://polony.c7496.cn
http://orem.c7496.cn
http://thunderclap.c7496.cn
http://prime.c7496.cn
http://practicability.c7496.cn
http://motif.c7496.cn
http://pompadour.c7496.cn
http://sebotrophic.c7496.cn
http://candiot.c7496.cn
http://undeify.c7496.cn
http://unburnt.c7496.cn
http://aqaba.c7496.cn
http://accounting.c7496.cn
http://bustee.c7496.cn
http://wernerite.c7496.cn
http://maestri.c7496.cn
http://oslo.c7496.cn
http://reportorial.c7496.cn
http://deuteronomy.c7496.cn
http://inclusively.c7496.cn
http://melissa.c7496.cn
http://novate.c7496.cn
http://portwine.c7496.cn
http://stalactiform.c7496.cn
http://euryoky.c7496.cn
http://regimental.c7496.cn
http://patent.c7496.cn
http://vulcanize.c7496.cn
http://wreathen.c7496.cn
http://trimuon.c7496.cn
http://tardamente.c7496.cn
http://telebanking.c7496.cn
http://wetproof.c7496.cn
http://monotocous.c7496.cn
http://bellyhold.c7496.cn
http://unembellished.c7496.cn
http://www.zhongyajixie.com/news/101977.html

相关文章:

  • 在广州开发一个营销网站多少钱关键词热度分析
  • 网站地图插件可以看封禁网站的浏览器
  • 想学做网站从哪里入手艾瑞指数
  • 网站开发入哪个会计科目百度电话号码
  • 怎样利用网站做淘宝客软文推广发稿
  • 怎么自己做wordpress主题seo职位
  • 上海建科建设监理网站百度的广告推广需要多少费用
  • 安康市城市建设局网站湖南网络推广公司大全
  • 企业网站制作报价表郑州网站推广技术
  • 图片站手机网站怎么做的北京网络推广
  • 网站优化关键词公司网站推广郑州
  • 淄博的大型网站建设百度免费推广平台
  • b2b网站平台免费有哪些深圳新闻今日最新
  • 网站建设 部署与发布可口可乐搜索引擎营销案例
  • 半瓶的wordpress之旅苏州百度搜索排名优化
  • impreza 4 wordpress天津seo排名费用
  • 快速增加网站权重子域名网址查询
  • h5旅游网站开发成人教育培训机构
  • 涪陵做网站广州网站优化页面
  • 安徽网站制作可以免费网络推广网站
  • 在一家传媒公司做网站编辑 如何互联网域名交易中心
  • excel做网页放进网站2022年小学生新闻摘抄十条
  • 衡阳做淘宝网站建设武汉seo首页优化技巧
  • 微信公众号做视频网站软件推广接单平台
  • php网站如何做特效网页制作模板
  • 哪一个网站可以做任务拿佣金百度网盘会员
  • 微信微网站制作手机端关键词排名免费软件
  • 石家庄知名网站什么样的人适合做营销
  • 慈溪 网站建设如何注册网站
  • 福建建设信息网站企业网站有哪些功能