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

哈希双指针

文章目录

    • 一、哈希
      • 1.1两数之和
      • 1.2字母异位词分组
      • 1.3最长子序列
    • 二、双指针
      • 2.1[移动零](https://leetcode.cn/problems/move-zeroes/description/?envType=study-plan-v2&envId=top-100-liked)
      • 2.2[盛最多水的容器](https://leetcode.cn/problems/container-with-most-water/description/?envType=study-plan-v2&envId=top-100-liked)
      • 2.3[三数之和](https://leetcode.cn/problems/3sum/description/?envType=study-plan-v2&envId=top-100-liked)
      • 2.4[接雨水](https://leetcode.cn/problems/trapping-rain-water/description/?envType=study-plan-v2&envId=top-100-liked)

在这里插入图片描述

一、哈希

1.1两数之和

力扣链接:两数之和
在这里插入图片描述

方法1:暴力枚举
直接两个for循环,从头到尾循环一遍,碰见相等就直接从循环跳出,但是效率很低,时间复杂度高
方法2:哈希
先实例化一个哈希表,unordered_map,然后开始for循环,for循环不需要判断条件,sum - 当前的数如果在哈希表中找不到,那么我们就直接把当前的数插入到哈希表中,以此类推。

哈希解法图解
在这里插入图片描述

1.2字母异位词分组

题目链接
在这里插入图片描述

方法1:暴力枚举
两个for循环,每取出一个字符串就sort一下,看是不是与其匹配的字符串,是的就直接emplace_back到vector<vector<string>>中,效率低,时间复杂度高
方法2:哈希(图解)
在这里插入图片描述

1.3最长子序列

题目链接
在这里插入图片描述

方法1:排序+循环
在这里插入图片描述
方法2:哈希
在这里插入图片描述

二、双指针

2.1移动零

在这里插入图片描述
在这里插入图片描述

2.2盛最多水的容器

在这里插入图片描述
在这里插入图片描述

2.3三数之和

在这里插入图片描述

用双指针维护区间长度,先排序再找目标值,然后利用单调性来维护区间长度
在这里插入图片描述

2.4接雨水

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/353417.html

相关文章:

  • 【网络】UDP协议
  • 牛马真的沉默了,入职第一天就干活
  • 解决在cmd里下载的库,但IDLE还是显示不存在的问题
  • 嵌入式全栈开发学习笔记---C语言笔试复习大全23
  • C++函数指针,键值对集合的学习
  • 新人攻略:避开这3大坑,让老员工主动带你飞!
  • 汽车液态电池隔膜的作用
  • 汽车液态电池充电时,充电时的化学反应是怎样的? 电池电量是怎么充满的?
  • Topk问题以及二叉树的三种层序遍历和基本操作
  • 深度学习设计模式之桥接模式
  • 设计模式 17 组合模式 Composite Pattern
  • 【经典论文阅读10】MNS采样——召回双塔模型的最佳拍档
  • 串行低功耗芯片间媒体总线(SLIMbus)介绍
  • esp32-S3 使用自带的大模型,实现本地文字转语言tts
  • Redis事务(1)
  • 202206青少年软件编程(Python)等级考试试卷(四级)
  • 大作业爬取手机数据,实现手机推荐系统以及朋友圈手机论坛
  • Leetcode 环形链表|| 快慢指针解法
  • 出书,是「盖你自己的房子」你知道吗?
  • 深入探索MySQL SELECT查询:从基础到高级,解锁数据宝藏的密钥
  • 驾校管理系统-手把手调试搭建
  • 知能行——考研数学利器
  • pod 库发布脚本
  • Java 8 新特性:深入理解 Lambda 表达式的强大与应用
  • HTML5 Canvas图形绘制技术应用
  • JMETER工具:以录制手机app为例
  • PDF文件权限密码保护:如何去除及解决方法
  • 【电子信息(工程)】电子通信创新创业教育综合
  • 光伏无人机巡检的工作原理是什么?
  • 泛型中K T V E ? Object等分别代表的含义