LeetCode 题解目录
前言
本目录将不断更新记录leetcode的刷题日记。
二叉树
序号 | 标题 | 难度 | 标签 |
---|---|---|---|
1 | 108 将有序数组转换为二叉搜索树 | 简单 | 树、深度优先搜索 |
2 | 538 把二叉搜索树转换为累加树 | 简单 | 树 |
3 | 102 二叉树的层序遍历 | 中等 | 树、广度优先搜索、深度优先搜索 |
4 | 103 二叉树的锯齿形层次遍历 | 中等 | 栈、树、广度优先搜索 |
5 | 111 二叉树的最小深度 | 简单 | 树、深度优先搜索、广度优先搜索 |
6 | 543 二叉树的直径 | 简单 | 树 |
7 | 101 对称二叉树 | 简单 | 树、深度优先搜索、广度优先搜索 |
8 | 617 合并二叉树 | 简单 | 树 |
9 | 226 翻转二叉树 | 简单 | 树 |
10 | 104 二叉树的最大深度 | 简单 | 树、深度优先搜索 |
11 | 437 路径总和 III | 简单 | 树 |
12 | 94 二叉树的中序遍历 | 中等 | 栈、树、哈希表 |
13 | 114 二叉树展开为链表 | 中等 | 树、深度优先搜索 |
14 | 105 从前序与中序遍历序列构造二叉树 | 中等 | 树、深度优先搜索、数组 |
15 | 236 二叉树的最近公共祖先 | 中等 | 树 |
数组
序号 | 标题 | 难度 | 标签 |
---|---|---|---|
1 | 1 两数之和 | 简单 | 数组、哈希表 |
2 | 26 删除排序数组中的重复项 | 简单 | 数组、双指针 |
3 | 27 移除元素 | 简单 | 数组、双指针 |
4 | 35 搜索插入位置 | 简单 | 数组、二分查找 |
5 | 169 多数元素 | 简单 | 位运算、数组、分治算法 |
6 | 448 找到所有数组中消失的数字 | 简单 | 数组 |
7 | 581 最短无序连续子数组 | 简单 | 数组 |
8 | 48 旋转图像 | 中等 | 数组 |
9 | 238 除自身以外数组的乘积 | 中等 | 数组 |
10 | 11 盛最多水的容器 | 中等 | 数组、双指针 |
11 | 1295 统计位数为偶数的数字 | 简单 | 数组 |
12 | 4 寻找两个正序数组的中位数 | 困难 | 数组、二分查找、分治算法 |
13 | 287 寻找重复数 | 困难 | 数组、双指针、二分查找 |
动态规划
序号 | 标题 | 难度 | 标签 |
---|---|---|---|
1 | 198 打家劫舍 | 简单 | 动态规划 |
2 | 70 爬楼梯 | 简单 | 动态规划 |
3 | 121 买卖股票的最佳时机 | 简单 | 数组、动态规划 |
4 | 53 最大子序和 | 简单 | 数组、动态规划、分治算法 |
5 | 338 比特位计数 | 简单 | 位运算、动态规划 |
6 | 64 最小路径和 | 中等 | 数组、动态规划 |
7 | 647 回文子串 | 中等 | 字符串、动态规划 |
8 | 62 不同路径 | 中等 | 数组、动态规划 |
9 | 96 不同的二叉搜索树 | 中等 | 树、动态规划 |
并发编程
序号 | 标题 | 难度 | 标签 |
---|---|---|---|
1 | 1114 按序打印 | 简单 | 多线程 |
2 | 1115 交替打印FooBar | 中等 | 多线程 |
3 | 1116 打印零与奇偶数 | 中等 | 多线程 |
4 | 1117 H2O 生成 | 中等 | 多线程 |
5 | 1195 交替打印字符串 | 中等 | 多线程 |
6 | 1226 哲学家进餐 | 中等 | 多线程 |
字符串
序号 | 标题 | 难度 | 标签 |
---|---|---|---|
1 | 13 罗马数字转整数 | 简单 | 数学、字符串 |
2 | 14 最长公共前缀 | 简单 | 字符串 |
3 | 20 有效的括号 | 简单 | 栈、字符串 |
4 | 38 外观数列 | 简单 | 字符串 |
5 | 28 实现 strStr() | 简单 | 字符串、双指针 |
6 | 49 字母异位词分组 | 中等 | 字符串、哈希表 |
链表
序号 | 标题 | 难度 | 标签 |
---|---|---|---|
1 | 21 合并两个有序链表 | 简单 | 链表 |
2 | 206 反转链表 | 简单 | 链表 |
3 | 141 环形链表 | 简单 | 链表、双指针 |
4 | 160 相交链表 | 简单 | 链表 |
5 | 234 回文链表 | 简单 | 链表、双指针 |
6 | 148 排序链表 | 中等 | 链表、排序 |
回溯算法
序号 | 标题 | 难度 | 标签 |
---|---|---|---|
1 | 46 全排列 | 中等 | 回溯算法 |
2 | 22 括号生成 | 中等 | 字符串、回溯算法 |
3 | 39 组合总和 | 中等 | 数组、回溯算法 |
4 | 78 子集 | 中等 | 位运算、数组、回溯算法 |
数学
序号 | 标题 | 难度 | 标签 |
---|---|---|---|
1 | 9 回文数 | 简单 | 数学 |
2 | 136 只出现一次的数字 | 简单 | 位运算、哈希表 |
栈
序号 | 标题 | 难度 | 标签 |
---|---|---|---|
1 | 739 每日温度 | 简单 | 栈、哈希表 |
2 | 215 数组中的第K个最大元素 | 中等 | 堆、分治算法 |
设计
序号 | 标题 | 难度 | 标签 |
---|---|---|---|
1 | 155 最小栈 | 简单 | 栈、设计 |
2 | 208 实现 Trie (前缀树) | 中等 | 设计、字典数 |
贪心算法
序号 | 标题 | 难度 | 标签 |
---|---|---|---|
1 | 1221 分割平衡字符串 | 简单 | 贪心算法、字符串 |
2 | 406 根据身高重建队列 | 中等 | 贪心算法 |
堆
序号 | 标题 | 难度 | 标签 |
---|---|---|---|
1 | 347 前 K 个高频元素 | 中等 | 堆、哈希表 |
位运算
序号 | 标题 | 难度 | 标签 |
---|---|---|---|
1 | 461 汉明距离 | 中等 | 位运算 |
LeetCode 题解目录的更多相关文章
- Leetcode 题解 - 目录
本文从 Leetcode 中精选大概 200 左右的题目,去除了某些繁杂但是没有多少算法思想的题目,同时保留了面试中经常被问到的经典题目. 算法思想 双指针 排序 贪心思想 二分查找 分治 搜索 动态 ...
- 【LeetCode题解】3_无重复字符的最长子串(Longest-Substring-Without-Repeating-Characters)
目录 描述 解法一:暴力枚举法(Time Limit Exceeded) 思路 Java 实现 Python 实现 复杂度分析 解法二:滑动窗口(双指针) 思路 Java 实现 Python 实现 复 ...
- 【LeetCode题解】225_用队列实现栈(Implement-Stack-using-Queues)
目录 描述 解法一:双队列,入快出慢 思路 入栈(push) 出栈(pop) 查看栈顶元素(peek) 是否为空(empty) Java 实现 Python 实现 解法二:双队列,入慢出快 思路 入栈 ...
- 【LeetCode题解】232_用栈实现队列(Implement-Queue-using-Stacks)
目录 描述 解法一:在一个栈中维持所有元素的出队顺序 思路 入队(push) 出队(pop) 查看队首(peek) 是否为空(empty) Java 实现 Python 实现 解法二:一个栈入,一个栈 ...
- 【LeetCode题解】844_比较含退格的字符串(Backspace-String-Compare)
目录 描述 解法一:字符串比较 思路 Java 实现 Python 实现 复杂度分析 解法二:双指针(推荐) 思路 Java 实现 Python 实现 复杂度分析 更多 LeetCode 题解笔记可以 ...
- 【LeetCode题解】25_k个一组翻转链表(Reverse-Nodes-in-k-Group)
目录 描述 解法一:迭代 思路 Java 实现 Python 实现 复杂度分析 解法二:递归(不满足空间复杂度) 思路 Java 实现 Python 实现 复杂度分析 更多 LeetCode 题解笔记 ...
- 【LeetCode题解】24_两两交换链表中的节点(Swap-Nodes-in-Pairs)
目录 描述 解法一:迭代 思路 Java 实现 Python 实现 复杂度分析 解法二:递归(不满足空间复杂度要求) 思路 Java 实现 Python 实现 复杂度分析 更多 LeetCode 题解 ...
- 【LeetCode题解】347_前K个高频元素(Top-K-Frequent-Elements)
目录 描述 解法一:排序算法(不满足时间复杂度要求) Java 实现 Python 实现 复杂度分析 解法二:最小堆 思路 Java 实现 Python 实现 复杂度分析 解法三:桶排序(bucket ...
- 【LeetCode题解】19_删除链表的倒数第N个节点(Remove-Nth-Node-From-End-of-List)
目录 描述 解法:双指针 思路 Java 实现 Python 实现 复杂度分析 更多 LeetCode 题解笔记可以访问我的 github. 描述 给定一个链表,删除链表的倒数第 n 个节点,并且返回 ...
随机推荐
- vue中生命周期
1,说器生命周期,总觉得有熟悉,又陌生,直到看到一道面试题,问父子组件的生命周期的执行顺序,我擦,真没太注意啊,不知道. 2,网上搜了一下,说法是有点像洋葱圈的形式,由外到内,在到外,因为就像一个盒子 ...
- FHQ-Treap学习笔记
平衡树与FHQ-Treap 平衡树(即平衡二叉搜索树),是通过一系列玄学操作让二叉搜索树(BST)处于较平衡的状态,防止在某些数据下退化(BST在插入值单调时,树形不平衡,单次会退化成 \(\math ...
- Flask 蓝图进行路由分发.md
Flask 蓝图进行路由分发 Flask虽然说是一个轻型web框架,但也总不能用一个py文件写完全部view吧,所以我们要把路由分到不同的py文件中.这就需要用到蓝图了. 一 创建一个py文件 用于处 ...
- 服务器ip地址 服务器ip登录方法
服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器.其中域名必须对应一个IP地址,一个域名可以有多个IP地址,而IP地址不一定有域名. 简单的解释就是:服 ...
- 如何管理win系列服务器,win10 pro如何 使用远程桌面
远程桌面,大家都理解,专业的运维人员都是连接上百台服务器进行操作管理工作. 先介绍一款专业的远程桌面管理工具:iis7远程桌面批量管理 win10 pro如何 使用远程桌面? 一. 首先在win10 ...
- Jpa使用详解
目录 ORM思想 1.ORM概述 2.为什么要使用ORM 3.常见的ORM框架 JPA简介 1.JPA概述 2.JPA的优势 3.JPA与hibernate的关系 JPA入门案例 1.搭建开发环境 常 ...
- 百度云百度网盘VIP不限速破解版绿色版-实测可用
百度云百度网盘不限速VIP破解版绿色版-下载地址:https://www.90pan.com/b1548999
- JAVASE(十五) 泛型 :泛型用例、自定义泛型类、通配符
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 1.泛型在集合中的使用 1.1 在集合中使用泛型之前的例子 为什么要有泛型(Generic)? 1. ...
- Java实现洛谷 P1616 疯狂的采药
题目背景 此题为NOIP2005普及组第三题的疯狂版. 题目描述 LiYuxiang是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望的医师为师.医师为了判断他的资质,给他 ...
- Java实现 LeetCode 667 优美的排列 II(暴力)
667. 优美的排列 II 给定两个整数 n 和 k,你需要实现一个数组,这个数组包含从 1 到 n 的 n 个不同整数,同时满足以下条件: ① 如果这个数组是 [a1, a2, a3, - , an ...