记录自己的LeetCode答题记录
这里记录了我最近所有的算法题解和部分解析,正在逐渐完善,优化。如果对您有帮助不妨给我点个赞、star、评论下吧~
- 持续更新
- 持续优化
- 死磕自己
一、简介
Author: 博健
花名: 余光
公司: 稿定设计 前端开发工程师 19年毕业
E-mail: [email protected]
WX: j565017805
二、初衷
19年7月毕业前也实习过,毕业后也坚定从事了前端开发的工作,从忽视算法到重视算法,这期间经历了不少,为了体系化的掌握算法,打算采用刷题+知识点结合的方式进行长期学习。
所以有了这个库。
三、学习指南
leetcode上面练题对于初期的我是一种半吸收、半填鸭
式学习,但是当我们的基础、理论越来越深的时候,实战的作用就会越来越大,所以敲吧
- 学习视频
- 书记
- Github
- LeetCode大神们的题解
- …
这些都是值得花精力去学习的,我们共勉。
四、题解列表
题目 | 解答 | 全网通过率 | 难度 | 标签 |
---|---|---|---|---|
1.两数之和 | 三种 | 44.9% | 简单 | 数组 |
3.无重复长度的字符串 | 二种 | 31.7% | 中等 | 字符串 |
4.寻找两个有序数组的中位数 | 一种 | 36.1% | 困难 | 数组 |
9.回文数 | 三种 | 21.0% | 中等 | 字符串 |
11.盛水最多的容器 | 一种 | 53.2% | 中等 | 数组 |
14.最长公共前缀 | 二种 | 34.7% | 中等 | 字符串 |
15.三数之和 | 一种 | 21.0% | 中等 | 数组 |
16.最接近的三数之和 | 一种 | 56.5% | 中等 | 数组 |
20.有效的括号 | 三种 | 39.6% | 简单 | 堆栈 |
21.合并两个有序链表 | 一种 | 39.6% | 简单 | 链表 |
24.两两交换链表中的节点 | 一种 | 62.6.6% | 中等 | 链表 |
26.删除排序数组中的重复项 | 二种 | 44.9% | 简单 | 数组 |
27.移除元素 | 三种 | 56.0% | 简单 | 数组 |
28.实现strStr() | 二种 | 38.9% | 简单 | 字符串 |
29.两数相除 | 一种 | 48.1% | 简单 | 数字 |
33.搜索旋转排序数组 | 二种 | 59% | 简单 | 数组 |
34.在排序数组中查找元素的第一个和最后一个位置 | 三种 | 37.6% | 中等 | 数组 |
35.搜索插入位置 | 三种 | 37.6% | 中等 | 数组 |
41.缺失的第一个正数 | 二种 | 36.5% | 困难 | 数组 |
53.最大子序合 | 一种 | 48.3% | 简单 | 数组 |
56.合并区间 | 一种 | 38.4% | 中等 | 数组 |
58.最后一个单词的长度 | 一种 | 31.1% | 简单 | 字符串 |
75.颜色分类 | 一种 | 53.1% | 中等 | 数组 |
80.删除排序数组中的重复项 II | 二种 | 52.6% | 中等 | 数组 |
83.删除排序链表中的重复元素(待完善) | 一种 | 52.6% | 简单 | 链表 |
88.合并两个有序数组 | 暂为二种 | 42.9% | 简单 | 数组 |
125.验证回文串 | 暂为一种 | 52.2% | 简单 | 字符串 |
136.只出现一次的数字 | 暂为一种 | 32.2% | 简单 | 字符串 |
141.环形链表 | 二种 | 43.7% | 简单 | 链表 |
169.求众数 | 三种 | 43.7% | 中等 | 数组 |
182.查找重复的电子邮箱 | 二种 | 60.7% | 中等 | SQL |
189.旋转数组 | 四种 | 33.7% | 中等 | 数组 |
196.删除重复的电子邮箱 | 1种 | 63.7% | 简单 | SQL |
197.上升的温度 | 四种 | 33.7% | 中等 | SQL |
202.快乐数 | 二种 | 52.2% | 简单 | 数组 |
203.移除列表元素 | 一种 | 52.2% | 简单 | 链表 |
204.计算质数 | 一种 | 32.2% | 简单 | 数字 |
206.反转链表 | 一种 | 52.2% | 简单 | 链表 |
215.数组中的第K个最大元素 | 三种 | 59.0% | 中等 | 数组 |
217.存在重复元素 | 四种 | 50.6% | 简单 | 数组 |
219.存在重复元素II | 二种 | 40.6% | 困难 | 数组 |
232.用栈实现队列 | 一种 | 61.5% | 简单 | 堆栈 |
237.删除链表中的节点 | 一种 | 78.5% | 简单 | 堆栈 |
242.有效的字符异位词 | 三种 | 48.5% | 简单 | 字符串 |
268.缺失数字 | 四种 | 53.1% | 简单 | 数组 |
283.移动零 | 一种 | 58.3% | 简单 | 数组 |
344.反转字符串 | 二种 | 68.3% | 简单 | 字符串 |
349.两个数组的交集 | 一种 | 66.7% | 简单 | 数组 |
350.两个数组的交集II | 二种 | 50.1% | 简单 | 数组 |
371.两整数之和 | 一种 | 56.5% | 简单 | 位运算 |
412.FizzBuzz | 一种 | 58.3% | 简单 | 数组字符串 |
414.第三大的数 | 三种 | 58.3% | 简单 | 数组 |
442.数组中重复的数据 | 两种 | 62.7% | 中等 | 数组 |
448.找到所有数组中消失的数字 | 一种 | 55.1% | 简单 | 数组 |
509.斐波那契数 | 三种 | 55.1% | 简单 | 数字 |
595.大的国家 | 一种 | 77.5 | 简单 | SQL |
645.错误的集合 | 三种 | 46.3% | 中等 | 数组 |
704.二分查找 | 一种 | 58.3% | 简单 | 数字 |
709.转换成小写字母 | 一种 | 75.2% | 简单 | 字符串 |
771.宝石与石头 | 一种 | 81.4% | 简单 | 字符串 |
860.柠檬水找零 | 一种 | 53.4% | 简单 | 背包问题 |
905.按奇偶排序数组 | 二种 | 73.4% | 简单 | 数组 |
922.按奇偶排序数组II | 二种 | 43.4% | 简单 | 数组 |
929.独特的电子邮件地址 | 二种 | 38.7% | 简单 | 字符串 |
961.重复N次的元素 | 二种 | 66.1% | 简单 | 数组 |
976.三角形的最大周长 | 一种 | 54.5% | 简单 | 数组 |
977.有序数组的平方 | 二种 | 71.0% | 简单 | 数组 |
1207.独一无二的出现次数 | 一种 | 58.3% | 简单 | 数组 |
我相信算法题的数量并不能代表什么,这之后我会在做题的同时,回顾一下绝大部分的专题知识
例如:
- 专项练习:如
- 递归
- 二分查找
- 分治
- 堆栈
- 链表
- 快排、冒泡、归并
- …
- 有意的算法思想:如
- Boyer-Moore 投票算法
- Floyd-Warshall all-pairs 最短路径
- BFPRT 算法
- …