搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
weixin_40725706
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
字节跳动8年老Java面试官经验谈,在线面试指南_java面试两个小时正常吗
2
YOLOv5改进 | 主干网络 | 将backbone替换为Swin-Transformer结构【论文必备】_yolov5 swin-transformer
3
Java模拟操作系统实验二:分区式存储管理_freelink=new linkedlist〈free〉()
4
KNN算法实验-采用UCI的Iris数据集和DryBean数据集_dry bean 数据集uci分析
5
如何以JNI方式实现安卓APP控制GPIO?_mtk安卓驱动jni之gpio驱动
6
Win11安全中心删除的文件如何恢复?_windows安全中心删除.exe文件
7
【漏洞复现】SpringBlade export-user接口存在SQL注入漏洞_springblade漏洞进阶利用
8
【spark】spark使用sql读取elasticsearch es索引,使用keystore配置用户密码_sparksql读取es数据
9
git 出现The authenticity of host ‘gitee_git the authenticity of host '[tfs.teld.cn]:50322
10
【React】React 的StrictMode作用是什么,怎么使用?
当前位置:
article
> 正文
leetcode算法总结 —— HOT 100分类整理_leetcode hot100
作者:weixin_40725706 | 2024-06-30 16:51:08
赞
踩
leetcode hot100
文章目录
链表
二叉树
map
数组
调度
下一个排列
DFS
LRU缓存
二分查找
双指针
数组
贪心
回溯
位运算
单调栈和栈
排序
前缀和
字典树
dp (13)
完全背包
最大子序
看当前位置的上方和左方
01背包
买卖股票
打家劫舍
链表
easy
合并两个有序链表
相交链表(双指针,走完自己链表走另一个链表)
环形链表(快慢指针,扣圈)
反转链表(方法一:迭代,方法二:递归)
回文链表(使用快慢指针,快指针走两步,慢指针走一步,慢指针并反转前半部分链表)
middle
两数相加(注意进位和判断链表为空)
排序链表(归并模版,注意中间节点处理)
删除链表的倒数第 N 个结点
根据身高重建队列(先自定义排序,再使用list插入)
hard
二叉树
合并二叉树(前序遍历判断并构造,返回构造后的树)
二叉树的最大深度(dfs向上返回深度,bfs记录深度)
二叉树的直径(求最大深度,同上)
翻转二叉树(前序遍历:每个节点都交换左右子树)
对称二叉树(dfs和BFS)
不同的二叉搜索树(根节点两边相乘,然后累加)
二叉树展开为链表(dfs或者直接遍历)
二叉树的中序遍历(栈模拟递归,标记)
二叉树的最近公共祖先(后序遍历判断左右子树)
把二叉搜索树转换为累加树(中序遍历倒序)
验证二叉搜索树(中序遍历,记录前一个节点)
括号生成(dfs,记录左右括号数)
从前序与中序遍历序列构造二叉树
map
两数之和(map)
字母异位词分组(拍个序,然后放map)
会议室 II(记录)
数组
汉明距离(位运算a^b, n=n&(n-1))
只出现一次的数字(位运算)
多数元素(摩尔投票法)
找到所有数组中消失的数字(原数组操作对index标记)
最小栈(辅助栈)
有效的括号(辅助栈)
调度
任务调度器
下一个排列
下一个排列
DFS
岛屿数量
单词搜索
LRU缓存
-146. LRU 缓存机制(map+list)
二分查找
在排序数组中查找元素的第一个和最后一个位置
搜索旋转排序数组
双指针
移动零
盛最多水的容器
颜色分类
最短无序连续子数组
数组
除自身以外数组的乘积
搜索二维矩阵 II(空间缩减)
寻找重复数(原数组标记)
三数之和(两个排序数组之和思想)
贪心
跳跃游戏
回溯
电话号码的字母组合
全排列(回溯)
组合总和(回溯)
子集(回溯)
位运算
比特位计数(位运算)
单调栈和栈
每日温度(单调栈)
字符串解码(使用双栈)
排序
数组中的第K个最大元素
前 K 个高频元(最小堆)
前缀和
和为K的子数组(map存储<前缀和,出现次数>)
字典树
实现 Trie (前缀树)
dp (13)
完全背包
爬楼梯(简单dp)
零钱兑换
完全平方数
最大子序
最大子序和(DP)
乘积最大子数组
最长递增子序列(注意这里子序列可以非连续,上面两题为连续)
看当前位置的上方和左方
最大正方形
不同路径(动态转移方程:当前位置等于上面和左边的和)
最小路径和(同62思想)
01背包
分割等和子集
目标和
买卖股票
买卖股票的最佳时机(dp,然后优化一下空间)
打家劫舍
打家劫舍(dp[i] = max(dp[i-1], dp[i-2]+nums[i]);)
打家劫舍 III(树形,后序遍历)
无重复字符的最长子串(滑动窗口)
寻找两个正序数组的中位数(方法一:两路归并找中位数,方法二:待研究)
二叉树的序列化与反序列化
滑动窗口最大值(单调队列,插入删除和取最大值都是O(1))
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/weixin_40725706/article/detail/773374
推荐阅读
article
LeetCode.41
缺失
的
第一个
正数详解...
首先,遍历数组,对于每个元素,如果它是一个正整数并且它不在它
的
理想位置(例如数字 iii 应该位于索引i−1),则将它与...
赞
踩
article
LeetCode
:
经典
题
之
206
、
92
题
解及延伸...
LeeCode经典
题
之
206
、
92
|反转链表 I 和 II|类与结构体|访问修饰符
LeetCode
:
经典
题
之
206
、
92
...
赞
踩
article
LeetCode
算法:
对称
二叉树
c++...
LeetCode
算法:
对称
二叉树
c++
LeetCode
算法:
对称
二叉树
c++ ...
赞
踩
article
LeetCode 105:
从前
序
与中
序
遍历
序
列
构造
二叉树
_105.
从前
序
和中
序
遍历
序
列
构造
二叉树
...
从前
序
与中
序
遍历
序
列
构造
二叉树
题目描述:给定一棵树的前
序
遍历
preorder与中
序
遍历
inorder。请
构造
二叉树
并返回...
赞
踩
article
LeetCode
138.
复制
带随机
指针
的
链表
...
给你一个长度为 n 的
链表
,每个节点包含一个额外增加的随机
指针
random ,该
指针
可以指向
链表
中的任何节点或空节点。...
赞
踩
article
C语言
|
Leetcode
C语言
题
解之第
172
题
阶乘
后的零...
C语言
|
Leetcode
C语言
题
解之第
172
题
阶乘
后的零
C语言
|
Leetcode
C语言
题
解之第
172
题
阶乘
后...
赞
踩
article
Leet
C
ode - 146
LRU
缓存
(
Java
& JS & Py &
C
&
C
++)...
已支持(
Java
& JS & Py &
C
&
C
++),考察:
LRU
缓存
Leet
C
ode - 146
LRU
缓存
(J...
赞
踩
article
Day50
|
leetcode
123.
买卖
股票
的
最佳时机
III、188.
买卖
股票
的
最佳时机
IV...
给定一个数组,它
的
第i个元素是一支给定
的
股票
在第i天
的
价格。设计一个算法来计算你所能获取
的
最大利润。你最多可以完成。Da...
赞
踩
article
LeetCode
算法:
二叉树
的
直径
c++
...
LeetCode
算法:
二叉树
的
直径
c++
LeetCode
算法:
二叉树
的
直径
c++
...
赞
踩
article
Java
|
Leetcode
Java
题
解之第
172
题
阶乘
后的零...
Java
|
Leetcode
Java
题
解之第
172
题
阶乘
后的零
Java
|
Leetcode
Java
题
解之第
172
...
赞
踩
article
LeetCode 面试题
02.02
. 返回
倒数第
k
个
节点
【Kth
Node
From End...
互联网行业的小白,写博客的目的是为了记录自己的学习过程、对自己学习中所犯的错误做一
个
总结。由于水平有限,博客中难免会...
赞
踩
article
LeetCode
-
面试题
02.02.
返回
到数第
k
个
节点
-简单_
leetcode
返回
第
k
个
节点
...
一、题目描述二、解题思路先通过一次遍历确定链表的长度,再找出倒数第
k
个
节点
。三、编程实现/** * Definition...
赞
踩
article
Leetcode
-面试题 02.02
:
返回
倒数第
k
个
节点
...
题目链接https://leetcode-cn.com/problems/
k
th-node-from-end-of-li...
赞
踩
article
每日一题
Leetcode
面试题
02.02
...
先创建两个指针(这里指左、右),先基于给定k,将右指针向右移动k-1次,使左指针与右指针相距为k-1,在同时移动左、右指...
赞
踩
article
【代码
随想录
训练营
】【
Day
53
】【动态规划-12】|
Leetcode
115
,
583
,
72...
【代码
随想录
训练营
】【
Day
53
】【动态规划-12】|
Leetcode
115
,
583
,
72。【代码
随想录
训练营
...
赞
踩
article
[
链表
]
LeetCode
82
. 删除排序
链表
中的
重复
元素 II_
leetcod
82
...
[
链表
]
LeetCode
82
. 删除排序
链表
中的
重复
元素 II给定一个排序
链表
,删除所有含有
重复
数字的节点,只保留原...
赞
踩
article
链表
专题 (I):
Leetcode
19
删除
链表
的
倒数第
N个
节点
+
Leetcode
24 两两...
链表
专题:
Leetcode
19
删除
链表
的
倒数第
N个
节点
+
Leetcode
24 两两交换
链表
中
的
节点
+ Lee...
赞
踩
article
LeetCode
:
环形
链表
_
leetcod
循环
链表
...
给你一个
链表
的头节点 head ,判断
链表
中是否有环。如果
链表
中有某个节点,可以通过连续跟踪 next 指针再次到达,则...
赞
踩
article
LeetCode
2
31.
2
的
幂 【
Power
of
Two
】_
axehco
...
互联网行业
的
小白,写博客
的
目
的
是为了记录自己
的
学习过程、对自己学习中所犯
的
错误做一个总结。由于水平有限,博客中难免会...
赞
踩
article
leetcode
-876.
链表
的
中间
结点
解法_
leetcod876
...
给定一个带有头
结点
head
的
非空单
链表
,返回
链表
的
中间
结点
。如果有两个
中间
结点
,则返回第二个
中间
结点
。示例 1:输入...
赞
踩
相关标签
leetcode
c++
算法
哈希算法
数据结构
学习
二叉树
对称二叉树
递归法
从前序与中序遍历序列构造二叉树
链表
c语言
C语言
Leetcode
题解
Java
JavaScript
Python
C
C++