JavaScript 算法与数据结构及LeetCode题解-Js版

记录自己的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 算法
flag虽然大,结果也很重要,但是我更希望在学习算法的过程中不断感受收获、成长带来的乐趣,作为一个19年毕业的前端开发,希望我能不仅仅是一个前端开发,更是一个Programmer!!!
如果对您有所启发,不妨star一下吧,欢迎批评指正,只要是正面的我相信都是有意义的!
发布了263 篇原创文章 · 获赞 40 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/jbj6568839z/article/details/103808459