IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 001 leetcode数组总结 -> 正文阅读

[数据结构与算法]001 leetcode数组总结

一、26 删除有序数组中的重复项

  • 题目:有序数组中每个元素保留一个
  • 双指针

二、80 删除有序数组中的重复项II

  • 题目:有序数组中每个元素保留两个
  • 双指针
    • 方法一:保留重复数字中的第一个和最后一个
    • 方法二:保留重复数字的前两个

三、704 二分查找

  • 题目:无重复元素的有序数组中找目标值
  • 二分查找

四、33 搜索旋转排序数组

  • 题目:无重复元素的有序数组按某个点旋转后查找目标值
  • 二分查找
    • 方法一:找到旋转点,判断属于那部分区间,再二分查找
    • 方法二:直接二分查找,注意二分法中if的判断条件为,target在有序区间中

五、81 搜索旋转排序数组II

  • 题目:有重复元素的有序数组中按某个点旋转后查找目标值
  • 二分查找
    • 始终是寻找有序区间,在有序区间内开始正常的二分查找

六、4 寻找两个正序数组中的中位数

  • 题目:给定两个有序数组,寻找合并后有序数组的中位数
  • 二分查找,每次抛弃一半的范围

七、1 两数之和

  • 题目:给定目标值,找到数组中不同的两个数使他们的和为目标值,返回这两个数的下标
  • 哈希

八、15 三数之和

  • 题目:一个有重复值乱序排列的数组,求其中所有和为0的三个数,返回所有没有重复三元组的结果
  • 排序+双指针,注意去重

九、16 最接近的三数之和

  • 题目:一个数组和一个目标值,求数组中三数之和离目标值最近的一个组合,返回这三个数的和
  • 排序+双指针

十、18 四数之和

  • 题目:一个数组一个目标值,求出所有四数之和为目标值的组合,返回所有没有重复四元组的结果
  • 排序+双指针
    • 终极去重
    • 数据范围过大,强制类型转换

十一、27 移除元素

  • 给定一个数组和一个关键字,删除数组中所有和关键字相等的元素,返回新数组的长度,在O(1)空间复杂度内完成
  • 双指针

十二、31 下一个排列

  • 给一个数组,求它的下一个排列,即比这些数字组成的整数大的最小组合
  • 数学问题

十三、60 排列序列

  • 题目:给数字1到n,它的所有排列自小到大排列,求第k个排列,返回存储该排列的字符串
  • 逆康托展开,依次求解所找排列的每一位

十四、36 有效的数独

  • 给一个矩阵,判断每行每列每个九宫格是否有数字重复
  • 遍历一次同时判断三个条件

十五、42 接雨水

  • 题目:给定一个数组表示宽为1的高度图,计算按照该方式排列的柱子能接到多少水
  • 双指针
  • 单调栈
  • 将单个条件分解为两个条件,再组合起来

十六、48 旋转图像

  • 给一个矩阵,求它绕中心顺时针旋转90度后的矩阵
  • 两次翻转矩阵

十七、66 加一

  • 题目:给定一个数组表示一个大数,给该数字加一

十八、70 爬楼梯

  • 题目:n阶才可以到达楼顶,一次可以爬2阶或2阶,有几种方法可以到达楼顶
  • 斐波那契数列

十九、89 格雷码

  • 题目:n位编码总位数,打印其所有数字格雷码的十进制表示
  • 位运算

二十、73 矩阵置零

  • 题目:将矩阵中0所在的行和列全部置为0
  • 将矩阵的0行0列作为标志位

二十一、134 加油站

  • 题目:一条环路上有n个加油站,给两个数组,分别存储加油站油的数量和到达下一个加油站所需花费的油,求从哪开始可以走完环路回到起点
  • 模拟+剪枝

二十二、135 分糖果

  • 题目:n个孩子分糖果,每个孩子至少一颗糖果,评分更高的孩子要比评分低的孩子获得更多的糖果。
  • 贪心

二十三、136 只出现一次的数字

  • 题目:给一个数组,其中一个数字出现一次,其余数字出现两次,求只出现一次的数字
  • 位运算

二十四、137 只出现一次的数字II

  • 题目:给一个数组,其中一个数字出现一次,其余数字出现一次,求只出现一次的数
  • 位运算

二十五、260 只出现一次的数字III

  • 题目:给一个数组,其中两个数字出现一次,其余数字出现两次,求两个出现一次的数字
  • 位运算

二十六、128 最长连续序列

  • 题目:给一个乱序数组,找到最长连续序列的长度
  • 哈希
  • 并查集
  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-08-14 14:21:25  更:2021-08-14 14:22:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 20:47:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码