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

一起来做网站怎么推广网站链接

一起来做网站,怎么推广网站链接,遵义网站制作,有没有专门做团购的网站目录 一:双指针的介绍 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://www.yidumall.com/news/109713.html

相关文章:

  • 成都网站建设 推广行微博营销的特点
  • wordpress棋牌插件抖音搜索seo软件
  • 沈阳流产手术哪家比较好南京百度seo排名优化
  • wordpress换头像五年级上册语文优化设计答案
  • 东丽区建设管理委员会网站seo关键词优化报价价格
  • 企业网站改版方案百度com打开
  • wordpress 如何设置首页seo营销网站的设计标准
  • 维吾尔网站建设学术seo网站快速排名
  • 抓取网站访客qq杭州网站关键词排名
  • 网站维护主要从哪几个方面做百度搜索排名查询
  • 做网站推广的销售发的朋友圈市场营销网络
  • 做微信商城网站公司百度推广官网登录
  • 起点数据网是谁做的网站免费网站的软件
  • 永州企业网站开发排名sem优化软件
  • 深圳网站建设公司网络服务南京疫情最新情况
  • 网站建设南京最好用的免费建站
  • 做导航网站犯法吗全网营销系统1700元真实吗
  • 15年做哪个网站能致富精准营销的成功案例
  • 企业网站更新频率海外网站cdn加速
  • 好的网站域名网络营销的五大优势
  • 如何制作网站app品牌整合推广
  • 做文学网站算不算开公司上海app网络推广公司
  • 怎样建设香港网站百度爱采购怎样入驻
  • java可以做网站吗海外黄冈网站推广
  • 企业h5网站建设灰色词排名接单
  • java视频网站开发技术百度资源平台
  • WordPress商务网站今日新闻
  • 罗湖医院网站建设seo外包方法
  • 商务网站如何推广seo咨询河北
  • 扁平化手机网站如何制作一个简单的网页