双指针 尺取法 two-pointer 详解

本文介绍了双指针尺取法,这是一种能降低时间复杂度的算法,类似于二分查找。通过两个例题P1102A-B数对和P1638逛画展详细阐述了尺取法的使用,包括循环条件和代码实现。强调了习题对于巩固尺取法的重要性。

目录

前言

一、双指针尺取法是什么?

二、例题

1.P1102 A-B 数对

r2的循环条件为a[r2] - a[l] < c

最后ans+=r1-r2

输出ans就行了

2.P1638 逛画展

总结

前言

双指针尺取法是个可以降低时间复杂度的好东西,和二分类似


一、双指针尺取法是什么?

      利用变量指针i,j首末缩或头尾推的一种算法

二、例题

1.P1102 A-B 数对

首先 ,这题是道二分和尺取法都能做的题

二分就不叙述了

其次,尺取法这题是先排序,头尾推

相同的加1

不相同的分两部分

一部分用r1

另一部分用r2

r1的循环条件为a[r1] - a[l] <= c

r2的循环条件为a[r2] - a[l] < c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值