力扣刷题目录

标签方法题目名称力扣地址难度
数组快慢指针27. 移除元素(简单)点击跳转
数组快慢指针26. 删除有序数组中的重复项(简单)点击跳转☆☆
数组快慢指针283. 移动零(简单)点击跳转☆☆
数组左右双指针977. 有序数组的平方(简单)点击跳转
数组快慢双指针、滑动窗口、前缀和209. 长度最小的子数组(中等)点击跳转☆☆☆
数组快慢指针904. 水果成篮(中等)点击跳转☆☆☆
数组矩阵、模拟、二维数组的一维表示566. 重塑矩阵(简单)点击跳转
数组快慢指针392. 判断子序列(简单)点击跳转
数组数学LCR 173. 点名(简单)点击跳转☆☆
数组滑动窗口、单调队列239. 滑动窗口最大值(困难)点击跳转☆☆☆☆☆
数组相向双指针11. 盛最多水的容器(中等)点击跳转☆☆☆
数组相向双指针42. 接雨水点击跳转☆☆☆☆☆
数组前缀和303. 区域和检索 - 数组不可变(简单)点击跳转☆☆☆
数组双指针18. 四数之和(中等)点击跳转☆☆☆☆
数组双指针344. 反转字符串(简单)点击跳转☆☆
数组字符串318. 最大单词长度乘积(中等)(LCR 005)点击跳转☆☆
字符串双指针844. 比较含退格的字符串(简单)点击跳转☆☆☆
字符串使用语言特性151. 反转字符串中的单词(中等)点击跳转
字符串使用额外空间557. 反转字符串中的单词 III(简单)点击跳转☆☆
字符串遍历28. 找出字符串中第一个匹配项的下标(简单)点击跳转
字符串模拟541. 反转字符串 II(简单)点击跳转☆☆
字符串遍历LCR 122. 路径加密(简单)点击跳转☆☆
字符串1:双指针、中心扩展;2:暴力搜索5. 最长回文子串(中等)点击跳转☆☆
字符串字符串LCR 182. 动态口令(简单)点击跳转
字符串字符串9. 回文数(简单)点击跳转
字符串字符串+正则8. 字符串转换整数 (atoi)(中等)点击跳转☆☆☆
字符串字符串6. N 字形变换(中等)点击跳转☆☆☆
字符串遍历648. 单词替换(中等)点击跳转
字符串数学、字符串7. 整数反转(中等)点击跳转
字符串字符串409. 最长回文串(简单)点击跳转☆☆☆
字符串数组、字符串318. 最大单词长度乘积(中等)点击跳转☆☆
链表双指针141. 环形链表(简单)点击跳转☆☆☆
链表数学模拟2. 两数相加(中等)点击跳转☆☆☆
链表迭代203. 移除链表元素(简单)点击跳转☆☆
链表快慢指针83. 删除排序链表中的重复元素(简单)点击跳转☆☆
链表指针遍历92. 反转链表 II(中等)点击跳转☆☆☆
哈希表哈希表1. 两数之和(简单)点击跳转☆☆
哈希表集合349. 两个数组的交集(简单)点击跳转
哈希表集合202. 快乐数(简单)点击跳转
哈希表字典383. 赎金信(简单)点击跳转
哈希表字典454. 四数相加 II(中等)点击跳转☆☆☆
哈希表单调栈+哈希表316. 去除重复字母(中等)点击跳转☆☆☆
哈希表哈希表347. 前 K 个高频元素(中等)点击跳转☆☆
哈希表哈希表137. 只出现一次的数字 II(中等)点击跳转
栈与队列20. 有效的括号(简单)点击跳转☆☆
栈与队列150. 逆波兰表达式求值(中等)点击跳转☆☆
栈与队列1047. 删除字符串中的所有相邻重复项(简单)点击跳转☆☆
栈与队列栈与队列232. 用栈实现队列(简单)点击跳转☆☆☆
栈与队列栈与队列225. 用队列实现栈(简单)点击跳转☆☆☆
岛屿问题DFS\BFS200. 岛屿数量(中等)点击跳转☆☆☆
岛屿问题DFS\BFS1254. 统计封闭岛屿的数目(中等)点击跳转☆☆☆
岛屿问题DFS\BFS1020. 飞地的数量(中等)点击跳转☆☆☆
岛屿问题DFS\BFS1905. 统计子岛屿(中等)点击跳转☆☆☆
岛屿问题DFS\BFS695. 岛屿的最大面积(中等)(LCR 105)点击跳转☆☆☆
动态规划动态规划392. 判断子序列(简单)点击跳转☆☆☆
动态规划动态规划53. 最大子数组和(中等)点击跳转☆☆☆
动态规划动态规划746. 使用最小花费爬楼梯(简单)点击跳转☆☆☆
路径问题动态规划62. 不同路径(中等)点击跳转☆☆☆
路径问题动态规划63. 不同路径 II(中等)点击跳转☆☆☆
路径问题动态规划64. 最小路径和(中等)点击跳转☆☆☆
动态规划动态规划343. 整数拆分(中等)点击跳转☆☆☆
动态规划动态规划96. 不同的二叉搜索树(中等)点击跳转☆☆☆☆
动态规划动态规划416. 分割等和子集(中等)点击跳转☆☆☆☆☆
打家劫舍动态规划198. 打家劫舍(中等)(LCR 089)点击跳转☆☆☆
打家劫舍动态规划213. 打家劫舍 II(中等)(LCR 090)点击跳转☆☆☆
股票问题动态规划121. 买卖股票的最佳时机(简单)点击跳转☆☆☆
股票问题动态规划122. 买卖股票的最佳时机 II(中等)点击跳转☆☆☆
股票问题动态规划123. 买卖股票的最佳时机 III(困难)点击跳转☆☆☆
股票问题动态规划188. 买卖股票的最佳时机 IV(困难)点击跳转☆☆☆
股票问题动态规划309. 买卖股票的最佳时机含冷冻期(中等)点击跳转☆☆☆
股票问题动态规划714. 买卖股票的最佳时机含手续费(中等)点击跳转☆☆☆
动态规划动态规划300. 最长递增子序列(中等)点击跳转☆☆☆
动态规划动态规划674. 最长连续递增序列(简单)点击跳转☆☆☆
动态规划动态规划1143. 最长公共子序列(中等)点击跳转☆☆☆
动态规划动态规划1035. 不相交的线(中等)点击跳转☆☆☆
动态规划动态规划583. 两个字符串的删除操作(中等)点击跳转☆☆☆
动态规划动态规划115. 不同的子序列(困难)点击跳转☆☆☆
动态规划动态规划718. 最长重复子数组(中等)点击跳转☆☆☆
动态规划动态规划72. 编辑距离(中等)点击跳转☆☆☆
动态规划动态规划516. 最长回文子序列(中等)点击跳转☆☆☆
递归、动态规划动态规划70. 爬楼梯(简单)点击跳转☆☆☆
递归、动态规划动态规划509. 斐波那契数(简单)点击跳转☆☆☆
二分查找二分查找35. 搜索插入位置(简单)(LCR 068)点击跳转☆☆
二分查找二分查找540. 有序数组中的单一元素(LCR 070)点击跳转☆☆☆
二分查找二分查找69. x 的平方根(简单)(LCR 072)点击跳转☆☆
二分查找二分查找875. 爱吃香蕉的珂珂(中等)(LCR 073)点击跳转☆☆☆
二分查找二分查找704. 二分查找(简单)点击跳转
二分查找二分查找34. 在排序数组中查找元素的第一个和最后一个位置(中等)(LCR 172)点击跳转☆☆
二分查找二分查找367. 有效的完全平方数(简单)点击跳转☆☆
二分查找二分查找74. 搜索二维矩阵(中等)点击跳转☆☆☆
二分查找二分查找240. 搜索二维矩阵 II(中等)点击跳转☆☆☆
二分查找二分查找658. 找到 K 个最接近的元素(中等)点击跳转
二分查找二分查找1011. 在 D 天内送达包裹的能力(中等)点击跳转☆☆☆
二分查找二分查找852. 山脉数组的峰顶索引(中等)(LCR 069)点击跳转☆☆☆
二分查找二分查找162. 寻找峰值(中等)点击跳转☆☆☆
二分查找二分查找153. 寻找旋转排序数组中的最小值(中等)点击跳转☆☆☆
二分查找二分查找33. 搜索旋转排序数组(中等)点击跳转☆☆☆
二分查找二分查找278. 第一个错误的版本(简单)点击跳转
二分查找+贪心二分查找+贪心410. 分割数组的最大值(困难)点击跳转☆☆☆☆
二叉树递归、迭代235. 二叉搜索树的最近公共祖先(中等)点击跳转☆☆☆
二叉树递归236. 二叉树的最近公共祖先(中等)点击跳转☆☆☆
二叉树递归、迭代144. 二叉树的前序遍历(简单)点击跳转☆☆
二叉树递归、迭代94. 二叉树的中序遍历(简单)点击跳转☆☆
二叉树递归、迭代145. 二叉树的后序遍历(简单)点击跳转☆☆
二叉树递归、迭代226. 翻转二叉树(简单)点击跳转☆☆☆
二叉树递归、迭代102. 二叉树的层序遍历(中等)点击跳转☆☆☆
二叉树递归104. 二叉树的最大深度(简单)点击跳转☆☆☆
二叉树递归543. 二叉树的直径(简单)点击跳转☆☆☆
二叉树递归、迭代111. 二叉树的最小深度(简单)点击跳转☆☆☆
二叉树递归、迭代222. 完全二叉树的节点个数(简单)点击跳转☆☆☆
二叉树递归110. 平衡二叉树(简单)点击跳转☆☆☆☆
二叉树递归、迭代257. 二叉树的所有路径点击跳转☆☆☆☆
二叉树递归、迭代404. 左叶子之和(简单)点击跳转☆☆☆☆
二叉树递归、迭代513. 找树左下角的值(中等)点击跳转☆☆☆☆
二叉树递归、迭代112. 路径总和(简单)点击跳转☆☆☆☆
二叉树递归、迭代113. 路径总和 II(中等)点击跳转☆☆☆☆
二叉树递归105. 从前序与中序遍历序列构造二叉树(中等)点击跳转☆☆☆
二叉树递归106. 从中序与后序遍历序列构造二叉树(中等)点击跳转☆☆☆
二叉树递归-前序遍历654. 最大二叉树(中等)点击跳转☆☆☆
二叉树递归-前序遍历617. 合并二叉树(简单)点击跳转☆☆☆
二叉树迭代、递归700. 二叉搜索树中的搜索(简单)点击跳转☆☆☆
二叉树遍历98. 验证二叉搜索树(中等)点击跳转☆☆☆
二叉树遍历530. 二叉搜索树的最小绝对差(简单)点击跳转☆☆☆
二叉树遍历501. 二叉搜索树中的众数(简单)点击跳转☆☆☆
二叉树递归、迭代701. 二叉搜索树中的插入操作(中等)点击跳转☆☆☆
二叉树递归450. 删除二叉搜索树中的节点(中等)点击跳转☆☆☆☆
二叉树递归、迭代669. 修剪二叉搜索树(中等)点击跳转☆☆☆☆
二叉树遍历108. 将有序数组转换为二叉搜索树(简单)点击跳转☆☆☆
二叉树遍历538. 把二叉搜索树转换为累加树(中等)(LCR 054)点击跳转☆☆☆
二叉树遍历114. 二叉树展开为链表(中等)点击跳转☆☆☆
二叉树遍历、迭代116. 填充每个节点的下一个右侧节点指针(中等)点击跳转☆☆☆
单调栈+哈希表单调栈+哈希表316. 去除重复字母(中等)点击跳转☆☆☆
单调栈单调栈739. 每日温度(中等)(LCR 038)点击跳转☆☆☆☆
单调栈单调栈496. 下一个更大元素 I(简单)点击跳转☆☆☆☆
单调栈单调栈503. 下一个更大元素 II(中等)点击跳转☆☆☆☆
贪心贪心53. 最大子数组和(中等)点击跳转☆☆☆
贪心贪心121. 买卖股票的最佳时机(简单)点击跳转☆☆☆
贪心贪心122. 买卖股票的最佳时机 II(中等)点击跳转☆☆☆
贪心贪心674. 最长连续递增序列(简单)点击跳转☆☆☆
贪心贪心455. 分发饼干(简单)点击跳转☆☆☆
贪心贪心409. 最长回文串(简单)点击跳转☆☆☆
差分数组差分数组1109. 航班预订统计(中等)点击跳转☆☆☆
差分数组差分数组1094. 拼车(中等)点击跳转☆☆☆
进制与位运算进制与位运算461. 汉明距离(简单)点击跳转
进制与位运算进制与位运算338. 比特位计数(简单)点击跳转☆☆
进制与位运算进制与位运算67. 二进制求和(简单)点击跳转☆☆☆
进制与位运算进制与位运算29. 两数相除(中等)点击跳转☆☆☆
回溯回溯78. 子集(中等)点击跳转☆☆☆
回溯回溯90. 子集 II(中等)点击跳转☆☆☆
回溯回溯77. 组合(中等)点击跳转☆☆☆
回溯回溯40. 组合总和 II(中等)点击跳转☆☆☆
回溯回溯39. 组合总和(中等)点击跳转☆☆☆
回溯回溯216. 组合总和 III(中等)点击跳转☆☆☆
回溯回溯698. 划分为k个相等的子集(中等)点击跳转☆☆☆
回溯回溯491. 非递减子序列(中等)点击跳转☆☆☆
回溯回溯46. 全排列(中等)(LCR 083)点击跳转☆☆☆
回溯回溯47. 全排列 II(中等)(LCR 084)点击跳转☆☆☆
回溯回溯131. 分割回文串(中等)点击跳转☆☆☆
回溯回溯93. 复原 IP 地址(中等)点击跳转☆☆☆
回溯回溯17. 电话号码的字母组合(中等)点击跳转☆☆☆☆
回溯回溯51. N 皇后(困难)点击跳转☆☆☆☆☆
递归、动态规划递归、动态规划70. 爬楼梯(简单)点击跳转☆☆☆
递归、动态规划递归、动态规划509. 斐波那契数(简单)点击跳转☆☆☆
其他数学、字符串7. 整数反转(中等)点击跳转
其他其他59. 螺旋矩阵 II(中等)点击跳转☆☆☆

难度解释:
☆:非常简单、一看就会
☆☆:会、稍作思考与尝试
☆☆☆:有难度、部分AC;或者不会,但是答案可以看懂,重点攻克!
☆☆☆☆:非常有难度,答案基本看不懂
☆☆☆☆☆:难度太大了,完全不想看

LCR 指的是 LeetCode 中“119 经典题变种挑战”系列题目

好的,关于力扣C++常用操作,我可以给你一些常见的操作和技巧: 1. 使用 STL 容器和算法库:STL(Standard Template Library)是 C++ 标准库中的一个重要组成部分,包含了许多常用的容器和算法。在力扣中,使用 STL 可以大大提高代码的效率和可读性。例如,vector 可以用来存储动态数组,sort 可以用来排序等等。 2. 使用 auto 关键字:auto 关键字可以自动推导变量类型,可以减少代码量和提高可读性。例如,auto x = 1; 可以自动推导出 x 的类型为 int。 3. 使用 lambda 表达式:lambda 表达式是 C++11 中引入的一种匿名函数,可以方便地定义一些简单的函数对象。在力扣中,使用 lambda 表达式可以简化代码,例如在 sort 函数中自定义比较函数。 4. 使用位运算:位运算是一种高效的运算方式,在力扣中经常会用到。例如,左移运算符 << 可以用来计算 2 的幂次方,右移运算符 >> 可以用来除以 2 等等。 5. 使用递归:递归是一种常见的算法思想,在力扣中也经常会用到。例如,二叉树的遍历、链表的反转等等。 6. 使用 STL 中的 priority_queue:priority_queue 是 STL 中的一个容器,可以用来实现堆。在力扣中,使用 priority_queue 可以方便地实现一些需要维护最大值或最小值的算法。 7. 使用 STL 中的 unordered_map:unordered_map 是 STL 中的一个容器,可以用来实现哈希表。在力扣中,使用 unordered_map 可以方便地实现一些需要快速查找和插入的算法。 8. 使用 STL 中的 string:string 是 STL 中的一个容器,可以用来存储字符串。在力扣中,使用 string 可以方便地处理字符串相关的问。 9. 注意边界条件:在力扣中,边界条件往往是解决问的关键。需要仔细分析目,考虑各种边界情况,避免出现错误。 10. 注意时间复杂度:在力扣中,时间复杂度往往是评判代码优劣的重要指标。需要仔细分析算法的时间复杂度,并尽可能优化代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值