LeetCode| English | 简体中文 | LeetCode 的解答最近一次更新: 2024-10-16 15:11:48#题名解答通过率难度标签120三角形最小路径和Java69.0%中等数组、动态规划119杨辉三角 IIJava69.2%简单数组、动态规划118杨辉三角Java76.6%简单数组、动态规划113路径总和 IIJava63.5%中等树、深度优先搜索、回溯、二叉树80删除有序数组中的重复项 IIJava62.3%中等数组、双指针74搜索二维矩阵Java50.3%中等数组、二分查找、矩阵73矩阵置零Java68.5%中等数组、哈希表、矩阵71简化路径Java46.1%中等栈、字符串64最小路径和Java71.1%中等数组、动态规划、矩阵29两数相除Java22.4%中等位运算、数学165比较版本号Java52.9%中等双指针、字符串474一和零Java66.6%中等数组、字符串、动态规划518零钱兑换 IIJava71.2%中等数组、动态规划494目标和❤️Java48.7%中等数组、动态规划、回溯1049最后一块石头的重量 IIJava71.1%中等数组、动态规划114二叉树展开为链表Java74.5%中等栈、树、深度优先搜索、链表、二叉树109有序链表转换二叉搜索树Java76.8%中等树、二叉搜索树、链表、分治、二叉树86分隔链表Java65.2%中等链表、双指针61旋转链表Java41.5%中等链表、双指针416分割等和子集Java52.8%中等数组、动态规划96不同的二叉搜索树Java71.3%中等树、二叉搜索树、数学、动态规划、二叉树343整数拆分Java64.0%中等数学、动态规划63不同路径 IIJava41.7%中等数组、动态规划、矩阵62不同路径Java68.8%中等数学、动态规划、组合数学746使用最小花费爬楼梯Java67.3%简单数组、动态规划70爬楼梯Java54.9%简单记忆化搜索、数学、动态规划509斐波那契数Java65.9%简单递归、记忆化搜索、数学、动态规划1005K 次取反后最大化的数组和Java51.6%简单贪心、数组、排序45跳跃游戏 IIJava44.5%中等贪心、数组、动态规划55跳跃游戏Java43.5%中等贪心、数组、动态规划121买卖股票的最佳时机Java58.1%简单数组、动态规划122买卖股票的最佳时机 IIJava74.3%中等贪心、数组、动态规划53最大子数组和Java55.7%中等数组、分治、动态规划376摆动序列Java46.3%中等贪心、数组、动态规划455分发饼干Java56.2%简单贪心、数组、双指针、排序90子集 IIJava63.5%中等位运算、数组、回溯47全排列 IIJava66.0%中等数组、回溯89格雷编码Java75.4%中等位运算、数学、回溯79单词搜索Java47.7%中等数组、字符串、回溯、矩阵37解数独Java68.1%困难数组、哈希表、回溯、矩阵52N 皇后 IIJava82.4%困难回溯51N 皇后❤️Java74.5%困难数组、回溯332重新安排行程❤️Java44.6%困难深度优先搜索、图、欧拉回路93复原 IP 地址Java60.3%中等字符串、回溯491非递减子序列Java52.1%中等位运算、数组、哈希表、回溯90子集 IIJava63.5%中等位运算、数组、回溯78子集Java81.7%中等位运算、数组、回溯47全排列 IIJava66.0%中等数组、回溯46全排列Java79.8%中等数组、回溯131分割回文串Java74.1%中等字符串、动态规划、回溯40组合总和 IIJava59.6%中等数组、回溯39组合总和Java73.2%中等数组、回溯17电话号码的字母组合Java60.7%中等哈希表、字符串、回溯216组合总和 IIIJava71.4%中等数组、回溯77组合Java77.4%中等回溯99恢复二叉搜索树Java60.9%中等树、深度优先搜索、二叉搜索树、二叉树95不同的二叉搜索树 IIJava74.2%中等树、二叉搜索树、动态规划、回溯、二叉树1038从二叉搜索树到更大和树Java83.7%中等树、深度优先搜索、二叉搜索树、二叉树538把二叉搜索树转换为累加树Java77.9%中等树、深度优先搜索、二叉搜索树、二叉树108将有序数组转换为二叉搜索树Java79.3%简单树、二叉搜索树、数组、分治、二叉树669修剪二叉搜索树Java67.1%中等树、深度优先搜索、二叉搜索树、二叉树450删除二叉搜索树中的节点Java52.5%中等树、二叉搜索树、二叉树235二叉搜索树的最近公共祖先Java70.9%中等树、深度优先搜索、二叉搜索树、二叉树236二叉树的最近公共祖先Java72.2%中等树、深度优先搜索、二叉树701二叉搜索树中的插入操作Java70.0%中等树、二叉搜索树、二叉树501二叉搜索树中的众数Java55.7%简单树、深度优先搜索、二叉搜索树、二叉树783二叉搜索树节点最小距离Java60.5%简单树、深度优先搜索、广度优先搜索、二叉搜索树、二叉树530二叉搜索树的最小绝对差Java62.9%简单树、深度优先搜索、广度优先搜索、二叉搜索树、二叉树98验证二叉搜索树Java38.5%中等树、深度优先搜索、二叉搜索树、二叉树700二叉搜索树中的搜索Java78.6%简单树、二叉搜索树、二叉树617合并二叉树Java79.5%简单树、深度优先搜索、广度优先搜索、二叉树654最大二叉树Java82.2%中等栈、树、数组、分治、二叉树、单调栈110平衡二叉树Java58.8%简单树、深度优先搜索、二叉树106从中序与后序遍历序列构造二叉树Java72.5%中等树、数组、哈希表、分治、二叉树105从前序与中序遍历序列构造二叉树Java72.1%中等树、数组、哈希表、分治、二叉树112路径总和Java54.7%简单树、深度优先搜索、广度优先搜索、二叉树513找树左下角的值Java73.4%中等树、深度优先搜索、广度优先搜索、二叉树404左叶子之和Java63.3%简单树、深度优先搜索、广度优先搜索、二叉树257二叉树的所有路径Java71.1%简单树、深度优先搜索、字符串、回溯、二叉树222完全二叉树的节点个数Java82.1%简单位运算、树、二分查找、二叉树101对称二叉树Java61.2%简单树、深度优先搜索、广度优先搜索、二叉树226翻转二叉树Java81.1%简单树、深度优先搜索、广度优先搜索、二叉树117填充每个节点的下一个右侧节点指针 IIJava70.4%中等树、深度优先搜索、广度优先搜索、链表、二叉树116填充每个节点的下一个右侧节点指针Java73.9%中等树、深度优先搜索、广度优先搜索、链表、二叉树111二叉树的最小深度Java54.9%简单树、深度优先搜索、广度优先搜索、二叉树104二叉树的最大深度Java78.0%简单树、深度优先搜索、广度优先搜索、二叉树515在每个树行中找最大值Java66.5%中等树、深度优先搜索、广度优先搜索、二叉树429N 叉树的层序遍历Java74.0%中等树、广度优先搜索637二叉树的层平均值Java71.2%简单树、深度优先搜索、广度优先搜索、二叉树199二叉树的右视图Java68.1%中等树、深度优先搜索、广度优先搜索、二叉树107二叉树的层序遍历 IIJava74.6%中等树、广度优先搜索、二叉树102二叉树的层序遍历Java68.3%中等树、广度优先搜索、二叉树347前 K 个高频元素Java64.1%中等数组、哈希表、分治、桶排序、计数、快速选择、排序、堆(优先队列)145二叉树的后序遍历Java77.0%简单栈、树、深度优先搜索、二叉树144二叉树的前序遍历Java72.3%简单栈、树、深度优先搜索、二叉树94二叉树的中序遍历Java77.4%简单栈、树、深度优先搜索、二叉树145二叉树的后序遍历Java77.0%简单栈、树、深度优先搜索、二叉树144二叉树的前序遍历Java72.3%简单栈、树、深度优先搜索、二叉树239滑动窗口最大值Java49.1%困难队列、数组、滑动窗口、单调队列、堆(优先队列)150逆波兰表达式求值Java55.4%中等栈、数组、数学1047删除字符串中的所有相邻重复项Java72.9%简单栈、字符串20有效的括号Java44.3%简单栈、字符串225用队列实现栈Java65.7%简单栈、设计、队列232用栈实现队列Java68.2%简单栈、设计、队列459重复的子字符串Java51.9%简单字符串、字符串匹配28找出字符串中第一个匹配项的下标Java44.2%简单双指针、字符串、字符串匹配796旋转字符串Java63.9%简单字符串、字符串匹配151反转字符串中的单词Java56.9%中等双指针、字符串541反转字符串 IIJava57.6%简单双指针、字符串202快乐数Java65.1%简单哈希表、数学、双指针349两个数组的交集Java75.0%简单数组、哈希表、双指针、二分查找、排序707设计链表Java34.6%中等设计、链表344反转字符串Java80.5%简单双指针、字符串383赎金信Java65.6%简单哈希表、字符串、计数202快乐数Java65.1%简单哈希表、数学、双指针242有效的字母异位词Java67.0%简单哈希表、字符串、排序19删除链表的倒数第 N 个结点Java49.5%中等链表、双指针24两两交换链表中的节点Java73.1%中等递归、链表203移除链表元素Java57.7%简单递归、链表59螺旋矩阵 IIJava70.7%中等数组、矩阵、模拟2401最长优雅子数组Java54.1%中等位运算、数组、滑动窗口76最小覆盖子串Java46.4%困难哈希表、字符串、滑动窗口904水果成篮Java45.4%中等数组、哈希表、滑动窗口209长度最小的子数组Java46.8%中等数组、二分查找、前缀和、滑动窗口88合并两个有序数组Java54.2%简单数组、双指针、排序977有序数组的平方Java68.7%简单数组、双指针、排序844比较含退格的字符串Java47.9%简单栈、双指针、字符串、模拟283移动零Java63.8%简单数组、双指针27移除元素Java60.0%简单数组、双指针367有效的完全平方数Java45.1%简单数学、二分查找69x 的平方根Java38.6%简单数学、二分查找35搜索插入位置Java47.1%简单数组、二分查找2两数相加Java44.5%中等递归、链表、数学142环形链表 IIJava59.9%中等哈希表、链表、双指针141环形链表Java52.9%简单哈希表、链表、双指针225用队列实现栈Java65.7%简单栈、设计、队列232用栈实现队列Java68.2%简单栈、设计、队列503下一个更大元素 IIJava68.2%中等栈、数组、单调栈496下一个更大元素 IJava72.2%简单栈、数组、哈希表、单调栈503下一个更大元素 IIJava68.2%中等栈、数组、单调栈36有效的数独Java63.8%中等数组、哈希表、矩阵38外观数列Java61.1%中等字符串100相同的树Java62.3%简单树、深度优先搜索、广度优先搜索、二叉树148排序链表Java66.2%中等链表、双指针、分治、排序、归并排序69x 的平方根Java38.6%简单数学、二分查找1103分糖果 IIJava67.8%简单数学、模拟61旋转链表Java41.5%中等链表、双指针57插入区间Java42.7%中等数组58最后一个单词的长度Java46.7%简单字符串57插入区间Java42.7%中等数组56合并区间Java50.6%中等数组、排序59螺旋矩阵 IIJava70.7%中等数组、矩阵、模拟54螺旋矩阵Java52.0%中等数组、矩阵、模拟1221分割平衡字符串Java85.4%简单贪心、字符串、计数50Pow(x, n)Java38.6%中等递归、数学49字母异位词分组Java68.9%中等数组、哈希表、字符串、排序48旋转图像Java77.2%中等数组、数学、矩阵47全排列 IIJava66.0%中等数组、回溯46全排列Java79.8%中等数组、回溯45跳跃游戏 IIJava44.5%中等贪心、数组、动态规划55跳跃游戏Java43.5%中等贪心、数组、动态规划43字符串相乘Java44.5%中等数学、字符串、模拟415字符串相加Java54.6%简单数学、字符串、模拟41缺失的第一个正数Java45.7%困难数组、哈希表42接雨水Java64.3%困难栈、数组、双指针、动态规划、单调栈40组合总和 IIJava59.6%中等数组、回溯39组合总和Java73.2%中等数组、回溯35搜索插入位置Java47.1%简单数组、二分查找34在排序数组中查找元素的第一个和最后一个位置Java44.2%中等数组、二分查找33搜索旋转排序数组Java44.6%中等数组、二分查找31下一个排列Java40.0%中等数组、双指针28找出字符串中第一个匹配项的下标Java44.2%简单双指针、字符串、字符串匹配25K 个一组翻转链表Java68.6%困难递归、链表92反转链表 IIJava56.8%中等链表206反转链表Java75.1%简单递归、链表24两两交换链表中的节点Java73.1%中等递归、链表26删除有序数组中的重复项Java57.2%简单数组、双指针27移除元素Java60.0%简单数组、双指针23合并 K 个升序链表Java60.6%困难链表、分治、堆(优先队列)、归并排序17电话号码的字母组合Java60.7%中等哈希表、字符串、回溯22括号生成Java78.2%中等字符串、动态规划、回溯21合并两个有序链表Java67.1%简单递归、链表20有效的括号Java44.3%简单栈、字符串19删除链表的倒数第 N 个结点Java49.5%中等链表、双指针18四数之和Java36.6%中等数组、双指针、排序16最接近的三数之和Java44.8%中等数组、双指针、排序17电话号码的字母组合Java60.7%中等哈希表、字符串、回溯15三数之和Java38.5%中等数组、双指针、排序14最长公共前缀Java44.4%简单字典树、字符串13罗马数字转整数Java63.5%简单哈希表、数学、字符串12整数转罗马数字Java67.9%中等哈希表、数学、字符串11盛最多水的容器Java60.7%中等贪心、数组、双指针8字符串转换整数 (atoi)Java21.4%中等字符串7整数反转Java35.6%中等数学6Z 字形变换Java53.3%中等字符串5最长回文子串❤️Java38.8%中等双指针、字符串、动态规划3无重复字符的最长子串❤️Java40.3%中等哈希表、字符串、滑动窗口2两数相加Java44.5%中等递归、链表、数学1两数之和Java54.3%简单数组、哈希表2129将标题首字母大写Java70.8%简单字符串2171拿出最少数目的魔法豆Java48.3%中等贪心、数组、枚举、前缀和、排序2719统计整数数目Java55.1%困难数学、字符串、动态规划2744最大字符串配对数目Java86.2%简单数组、哈希表、字符串、模拟82删除排序链表中的重复元素 IIJava54.7%中等链表、双指针200岛屿数量Java61.5%中等深度优先搜索、广度优先搜索、并查集、数组、矩阵695岛屿的最大面积Java68.3%中等深度优先搜索、广度优先搜索、并查集、数组、矩阵107二叉树的层序遍历 IIJava74.6%中等树、广度优先搜索、二叉树111二叉树的最小深度Java54.9%简单树、深度优先搜索、广度优先搜索、二叉树103二叉树的锯齿形层序遍历Java59.5%中等树、广度优先搜索、二叉树102二叉树的层序遍历Java68.3%中等树、广度优先搜索、二叉树101对称二叉树Java61.2%简单树、深度优先搜索、广度优先搜索、二叉树100相同的树Java62.3%简单树、深度优先搜索、广度优先搜索、二叉树82删除排序链表中的重复元素 IIJava54.7%中等链表、双指针83删除排序链表中的重复元素Java54.2%简单链表141环形链表Java52.9%简单哈希表、链表、双指针7整数反转Java35.6%中等数学232用栈实现队列Java68.2%简单栈、设计、队列225用队列实现栈Java65.7%简单栈、设计、队列67二进制求和Java53.5%简单位运算、数学、字符串、模拟146LRU 缓存Java54.0%中等设计、哈希表、链表、双向链表704二分查找Java55.9%简单数组、二分查找912排序数组Java48.6%中等数组、分治、桶排序、计数排序、基数排序、排序、堆(优先队列)、归并排序590N 叉树的后序遍历Java79.7%简单栈、树、深度优先搜索190颠倒二进制位Java73.2%简单位运算、分治136只出现一次的数字Java74.4%简单位运算、数组21合并两个有序链表Java67.1%简单递归、链表206反转链表Java75.1%简单递归、链表2312 的幂Java49.8%简单位运算、递归、数学191位1的个数Java78.1%简单位运算、分治3无重复字符的最长子串❤️Java40.3%中等哈希表、字符串、滑动窗口19删除链表的倒数第 N 个结点Java49.5%中等链表、双指针876链表的中间结点Java71.5%简单链表、双指针557反转字符串中的单词 IIIJava73.7%简单双指针、字符串344反转字符串Java80.5%简单双指针、字符串167两数之和 II - 输入有序数组Java60.4%中等数组、双指针、二分查找189轮转数组Java45.8%中等数组、数学、双指针977有序数组的平方Java68.7%简单数组、双指针、排序70爬楼梯Java54.9%简单记忆化搜索、数学、动态规划589N 叉树的前序遍历Java76.0%简单栈、树、深度优先搜索2055蜡烛之间的盘子Java44.0%中等数组、字符串、二分查找、前缀和2100适合野炊的日子Java48.7%中等数组、动态规划、前缀和11盛最多水的容器Java60.7%中等贪心、数组、双指针504七进制数Java51.9%简单数学LCR 076数组中的第 K 个最大元素Java65.1%中等数组、分治、快速选择、排序、堆(优先队列)239滑动窗口最大值Java49.1%困难队列、数组、滑动窗口、单调队列、堆(优先队列)LCR 183望远镜中最高的海拔Java44.6%困难队列、数组、滑动窗口、单调队列、堆(优先队列)15三数之和Java38.5%中等数组、双指针、排序258各位相加Java70.4%简单数学、数论、模拟102二叉树的层序遍历Java68.3%中等树、广度优先搜索、二叉树101对称二叉树Java61.2%简单树、深度优先搜索、广度优先搜索、二叉树9回文数Java56.2%简单数学LCR 172统计目标成绩的出现次数Java52.7%简单数组、二分查找LCR 173点名Java44.8%简单位运算、数组、哈希表、数学、二分查找LCR 174寻找二叉搜索树中的目标节点Java76.4%简单树、深度优先搜索、二叉搜索树、二叉树94二叉树的中序遍历Java77.4%简单栈、树、深度优先搜索、二叉树LCR 175计算二叉树的深度Java79.3%简单树、深度优先搜索、广度优先搜索、二叉树LCR 176判断是否为平衡二叉树Java59.5%简单树、深度优先搜索、二叉树110平衡二叉树Java58.8%简单树、深度优先搜索、二叉树6Z 字形变换Java53.3%中等字符串217存在重复元素Java55.4%简单数组、哈希表、排序344反转字符串Java80.5%简单双指针、字符串283移动零Java63.8%简单数组、双指针237删除链表中的节点Java86.5%中等链表104二叉树的最大深度Java78.0%简单树、深度优先搜索、广度优先搜索、二叉树225用队列实现栈Java65.7%简单栈、设计、队列232用栈实现队列Java68.2%简单栈、设计、队列977有序数组的平方Java68.7%简单数组、双指针、排序553最优除法Java64.8%中等数组、数学、动态规划122买卖股票的最佳时机 IIJava74.3%中等贪心、数组、动态规划26删除有序数组中的重复项Java57.2%简单数组、双指针35搜索插入位置Java47.1%简单数组、二分查找278第一个错误的版本Java45.7%简单二分查找、交互704二分查找Java55.9%简单数组、二分查找LCR 188买卖芯片的最佳时机Java62.6%中等数组、动态规划2016增量元素之间的最大差值Java60.0%简单数组LCR 159库存管理 IIIJava57.8%简单数组、分治、快速选择、排序、堆(优先队列)146LRU 缓存Java54.0%中等设计、哈希表、链表、双向链表LCR 158库存管理 IIJava69.8%简单数组、哈希表、分治、计数、排序LCR 153二叉树中和为目标值的路径Java59.2%中等树、深度优先搜索、回溯、二叉树LCR 152验证二叉搜索树的后序遍历序列Java57.0%中等栈、树、二叉搜索树、递归、数组、二叉树、单调栈LCR 151彩灯装饰记录 IIIJava58.2%中等树、广度优先搜索、二叉树LCR 149彩灯装饰记录 IJava63.0%中等树、广度优先搜索、二叉树LCR 150彩灯装饰记录 IIJava68.7%简单树、广度优先搜索、二叉树LCR 148验证图书取出顺序Java61.1%中等栈、数组、模拟LCR 147最小栈Java55.3%简单栈、设计LCR 146螺旋遍历二维数组Java42.1%简单数组、矩阵、模拟LCR 145判断对称二叉树Java57.7%简单树、深度优先搜索、广度优先搜索、二叉树LCR 144翻转二叉树Java79.5%简单树、深度优先搜索、广度优先搜索、二叉树LCR 142训练计划 IVJava71.8%简单递归、链表LCR 022环形链表 IIJava55.7%中等哈希表、链表、双指针141环形链表Java52.9%简单哈希表、链表、双指针LCR 141训练计划 IIIJava74.1%简单递归、链表141环形链表Java52.9%简单哈希表、链表、双指针LCR 140训练计划 IIJava79.5%简单链表、双指针LCR 139训练计划 IJava65.0%简单数组、双指针、排序LCR 136删除链表的节点Java59.2%简单链表LCR 135报数Java77.6%简单数组、数学LCR 134Pow(x, n)Java35.2%中等递归、数学LCR 133位 1 的个数Java76.1%简单位运算LCR 131砍竹子 IJava57.4%中等数学、动态规划LCR 128库存管理 IJava49.6%简单数组、二分查找153寻找旋转排序数组中的最小值Java58.0%中等数组、二分查找704二分查找Java55.9%简单数组、二分查找912排序数组Java48.6%中等数组、分治、桶排序、计数排序、基数排序、排序、堆(优先队列)、归并排序LCR 128库存管理 IJava49.6%简单数组、二分查找LCR 125图书整理 IIJava70.4%简单栈、设计、队列LCR 127跳跃训练Java45.3%简单记忆化搜索、数学、动态规划LCR 126斐波那契数Java35.7%简单记忆化搜索、数学、动态规划LCR 124推理二叉树Java70.1%中等树、数组、哈希表、分治、二叉树LCR 123图书整理 IJava73.9%简单栈、递归、链表、双指针LCR 122路径加密Java74.9%简单字符串LCR 121寻找目标值 - 二维数组Java39.5%中等数组、二分查找、分治、矩阵LCR 120寻找文件副本Java66.9%简单数组、哈希表、排序LCR 122路径加密Java74.9%简单字符串240搜索二维矩阵 IIJava54.5%中等数组、二分查找、分治、矩阵LCR 121寻找目标值 - 二维数组Java39.5%中等数组、二分查找、分治、矩阵LCR 120寻找文件副本Java66.9%简单数组、哈希表、排序6Z 字形变换Java53.3%中等字符串5最长回文子串❤️Java38.8%中等双指针、字符串、动态规划4寻找两个正序数组的中位数Java42.7%困难数组、二分查找、分治1两数之和Java54.3%简单数组、哈希表4寻找两个正序数组的中位数Java42.7%困难数组、二分查找、分治319灯泡开关Java57.8%中等脑筋急转弯、数学66加一Java46.2%简单数组、数学350两个数组的交集 IIJava57.9%简单数组、哈希表、双指针、二分查找、排序349两个数组的交集Java75.0%简单数组、哈希表、双指针、二分查找、排序189轮转数组Java45.8%中等数组、数学、双指针217存在重复元素Java55.4%简单数组、哈希表、排序136只出现一次的数字Java74.4%简单位运算、数组189轮转数组Java45.8%中等数组、数学、双指针26删除有序数组中的重复项Java57.2%简单数组、双指针136只出现一次的数字Java74.4%简单位运算、数组26删除有序数组中的重复项Java57.2%简单数组、双指针3无重复字符的最长子串❤️Java40.3%中等哈希表、字符串、滑动窗口2两数相加Java44.5%中等递归、链表、数学1两数之和Java54.3%简单数组、哈希表75颜色分类Java61.8%中等数组、双指针、排序83删除排序链表中的重复元素Java54.2%简单链表92反转链表 IIJava56.8%中等链表206反转链表Java75.1%简单递归、链表70爬楼梯Java54.9%简单记忆化搜索、数学、动态规划189轮转数组Java45.8%中等数组、数学、双指针