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

电子政务建设网站图片辽宁建设工程信息网新域名

电子政务建设网站图片,辽宁建设工程信息网新域名,北京杰诚 做网站,深圳物流公司电话大全双指针法(Two Pointers)是一种常用的算法技巧,通常用于解决数组或链表中的问题。这种技巧通过维护两个指针,通常分别指向数组或链表的不同位置,来协同解决问题。双指针法一般有两种类型:快慢指针和左右指针…

双指针法(Two Pointers)是一种常用的算法技巧,通常用于解决数组或链表中的问题。这种技巧通过维护两个指针,通常分别指向数组或链表的不同位置,来协同解决问题。双指针法一般有两种类型:快慢指针和左右指针。

快慢指针(Slow-Fast Pointers)

  • 概念:快慢指针是指两个指针,一个快指针和一个慢指针,它们以不同的速度移动来解决问题。慢指针一般每次移动一个位置,而快指针一般每次移动两个或多个位置。

  • 应用场景:常用于判断链表是否有环(快慢指针在环形链表中一定会相遇)、链表中点、链表倒数第K个节点等问题。

左右指针(Two Pointers)

  • 概念:左右指针是指两个指针,一个指向开始位置(左指针),一个指向结束位置(右指针),它们向中间移动解决问题。

  • 应用场景:常用于有序数组或链表中的查找、求和、两数之和等问题。左右指针可以根据问题的特点进行不同的移动策略,比如向内移动、向外移动或向中间移动。

双指针算法的优势

  • 时间复杂度:双指针算法通常时间复杂度较低,因为每个指针只遍历一次数组或链表。

  • 空间复杂度:双指针算法通常不需要额外的空间,只需要常数级的额外空间。

  • 可解决问题:双指针算法可以解决许多数组和链表相关的问题,包括查找、求和、判断等。

示例

  • 快慢指针:判断链表是否有环。

  • 左右指针:在有序数组中找到两个数使它们的和等于目标值。


P1. 洛谷p1102A-B数对

分析:双指针优化算法常常是让找东西更方便,而查找有序区间是最优的,最坏也是o(n)级别的时间复杂度。而原数组排序后,所要找的A存在的区间B存在的区间宏观大小上就相差一个C。而查找这样的区间,使用双指针必然可以得到优化。

#include<iostream>
#include<algorithm>
using namespace std;int main()
{int n,c;cin>>n>>c;int* nums=new int[n];for(int i=0;i<n;i++){cin>>nums[i];}long long result=0;sort(nums,nums+n);int left=0;int right=0;//for(int i=0;i<n;i++) cout<<nums[i]<<" ";for(int dexa=0;dexa<n;dexa++){while(right<n&&nums[right]-nums[dexa]<=c) right++;while(left<n&&nums[left]-nums[dexa]<c) left++;if(nums[dexa]-nums[left]==-c&&nums[dexa]-nums[right-1]==-c&&right-1>=0)result+=(right-left);}cout<<result;return 0;
}

http://www.yayakq.cn/news/677229/

相关文章:

  • 深圳网站建设服务便宜借20万资金办厂
  • 彬县网站wordpress内页404
  • 室外建筑网站义务网站建设
  • 网站可以做2个公司的吗wordpress手机登陆不了
  • 网站建设部署视频大丰网站建设价格
  • 东莞网站建设 手袋厂装修设计费收费标准2022
  • 东莞做网站需要避免这些因素网站模板源代码下载
  • 哪些网站是做免费推广的张家港 网站制作
  • 临汾建设局网站专业做网站服务商
  • flash网站读条怎么做有必要 在线 网页 代理
  • 1688网站建设方案书模板html网页设计怎么写代码
  • 安徽阜阳网站建设公司中信建设有限责任公司 李玲
  • 找兼职做网站建设wordpress 发文章 慢
  • 网易那个自己做游戏的网站是什么原因网站上线要准备什么
  • 云南省网站建设网站建设工程师职责说明书
  • 网站建设的毕业设计选题管理系统上海怎样做网站
  • seo教程网站怎么建设自己的卡盟网站
  • 广州联享网站建设公司怎么样网站建设 义乌
  • 网页设计基础实训云南网站建设快速优化
  • 运城市做网站价格qingdao城乡住房建设厅网站
  • 企业网站功能列表口碑营销的作用
  • 湖南网站seo营销网站建设为什么这么贵
  • 呼伦贝尔市建设局网站微信怎么引流营销呢
  • 发布广东建设工程信息网站品牌营销专家
  • 牛商网网站建设263net企业邮箱
  • 怎么用小旋风网站建设教程南宁网站 制作
  • 网站服务合同范本医药网站怎么做
  • 郴州网站制作设计深圳市住房和建设局红色警示查询
  • 高职学院网站建设方案企业宣传册设计
  • 中国铁路建设行业协会网站怎么管理网站的内容吗