(算法一) 双指针

双指针的理解: 双指针并不是真的去为数组定义指针,而是利用数组的元素的下标

题型1:原地移动处理数组元素的位置
由异地数组操作——>原地双指针操作
在这里插入图片描述
要注意的是如果dest会提前覆盖cur指针之后的值,那么就应该变换cur dest的位置

快慢双指针:
慢指针(slow)走一步,快指(fast)针走两步
快乐数

在这里插入图片描述

左右双指针:
由暴力解法优化——>通过控制左右指针的移动实现优化
容器的最大容积

在这里插入图片描述
有是需要随数组进行排序(sort)再使用左右指针
有效三角形的个数

排序+左右指针
两数之和
. 查找总价格为目标值的两个商品
在这里插入图片描述

三数之和:循环:固定一个,左右指针遍历一遍-
四数数之和:循环:固定一个,固定一个,,左右指针遍历一遍-
三数之和
四数之和

注意去重操作

相关推荐

  1. 指针算法———C++

    2024-02-02 03:10:03       25 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-02 03:10:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-02 03:10:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-02 03:10:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-02 03:10:03       20 阅读

热门阅读

  1. KY7 质因数的个数(计算机考研复试上机题)

    2024-02-02 03:10:03       43 阅读
  2. Boundry attention: 泛化能力很强的边缘检测模块

    2024-02-02 03:10:03       39 阅读
  3. nginx去掉前端配置的路径前缀

    2024-02-02 03:10:03       29 阅读
  4. 0.1 qt的信号槽机制在pyside6中的应用

    2024-02-02 03:10:03       37 阅读
  5. LeetCode765. Couples Holding Hands——并查集

    2024-02-02 03:10:03       30 阅读
  6. 【技能---ubuntu20.04更换国内镜像源】

    2024-02-02 03:10:03       34 阅读