数据结构与算法
https://webbj97.github.io/summary/
# 整体规划(持续更新!)
在学习数据结构时,对知识的理解和实际代码编写会存在很大的出入,所以我们需要总结+刻意练习才能达到学习数据结构的目的。
# 目录引导
# 项目背景
作为前端开发,本身业务需求对算法的要求不高,也导致大家对算法不够重视,而我在偶尔做 LeetCode 的之后很快就会忘记,
于是就有了这一部分,尽自己的努力整理 LeetCode 题解 Js 版本,如果该项目能对大家起到积极的作用,就算成功了,欢迎大家留言交流,接受批评和指正~
# 关于我
- E-mail: webbj97@163.com
- 个人博客: CSDN (opens new window)
- GitHub: 传送门 (opens new window)
# 其他沉淀
# LeetCode 题解传送门
下方对应是 CSDN 版本题解
——————1-100
- 1.两数之和 (opens new window)
- 2.两数相加 (opens new window)
- 3.无重复长度的字符串 (opens new window)
- 4.寻找两个有序数组的中位数 (opens new window)
- 9.回文数 (opens new window)
- 11.盛水最多的容器 (opens new window)
- 12.整数转罗马数字 (opens new window)
- 13.罗马数字转整数 (opens new window)
- 14.最长公共前缀 (opens new window)
- 15.三数之和 (opens new window)
- 16.最接近的三数之和 (opens new window)
- 19.删除链表的倒数第 N 个节点 (opens new window)
- 20.有效的括号 (opens new window)
- 21.合并两个有序链表 (opens new window)
- 24.两两交换链表中的节点 (opens new window)
- 26.删除排序数组中的重复项 (opens new window)
- 27.移除元素 (opens new window)
- 28.实现 strStr() (opens new window)
- 29.两数相除 (opens new window)
- 33.搜索旋转排序数组 (opens new window)
- 34.在排序数组中查找元素的第一个和最后一个位置 (opens new window)
- 35.搜索插入位置 (opens new window)
- 41.缺失的第一个正数 (opens new window)
- 53.最大子序合 (opens new window)
- 56.合并区间 (opens new window)
- 58.最后一个单词的长度 (opens new window)
- 66.加一 (opens new window)
- 70.爬楼梯 (opens new window)
- 75.颜色分类 (opens new window)
- 80.删除排序数组中的重复项 II (opens new window)
- 83.删除排序链表中的重复元素 (opens new window)
- 88.合并两个有序数组 (opens new window)
——————101-200
- 125.验证回文串 (opens new window)
- 136.只出现一次的数字 (opens new window)
- 137.只出现一次的数字 II (opens new window)
- 141.环形链表 (opens new window)
- 142.环形链表 II (opens new window)
- 160.相交链表 (opens new window)
- 167.两数之和 II - 输入有序数组 (opens new window)
- 169.求众数 (opens new window)
- 182.查找重复的电子邮箱(sql) (opens new window)
- 189.旋转数组 (opens new window)
- 196.删除重复的电子邮箱 (opens new window)
- 197.上升的温度(sql)
——————201-300
- 202.快乐数 (opens new window)
- 203.移除列表元素 (opens new window)
- 204.计算质数 (opens new window)
- 206.反转链表 (opens new window)
- 215.数组中的第 K 个最大元素 (opens new window)
- 217.存在重复元素 (opens new window)
- 219.存在重复元素 II (opens new window)
- 232.用栈实现队列 (opens new window)
- 234.回文链表 (opens new window)
- 237.删除链表中的节点 (opens new window)
- 242.有效的字符异位词 (opens new window)
- 260.只出现一次的数字 III (opens new window)
- 268.缺失数字 (opens new window)
- 283.移动零 (opens new window)
- 287.寻找重复数 (opens new window)
——————301-400
- 328.奇偶链表 (opens new window)
- 344.反转字符串 (opens new window)
- 349.两个数组的交集 (opens new window)
- 350.两个数组的交集 II (opens new window)
- 371.两整数之和 (opens new window)
- 374.猜数字大小 (opens new window)
- 387.字符串中的第一个唯一字符 (opens new window)
- 389.找不同 (opens new window)
——————401-500
- 412.FizzBuzz (opens new window)
- 414.第三大的数 (opens new window)
- 430.扁平化多级双向链表 (opens new window)
- 442.数组中重复的数据 (opens new window)
- 443.压缩字符串 (opens new window)
- 448.找到所有数组中消失的数字 (opens new window)
- 451.根据字符出现频率排序 (opens new window)
- 498.对角线遍历 (opens new window)
——————501-600
- 504.七进制数 (opens new window)
- 509.斐波那契数 (opens new window)
- 520.检测大写字母 (opens new window)
- 595.大的国家 (opens new window)
——————601-700
——————701-800
- 703.数据流中的第 K 大元素 (opens new window)
- 704.二分查找 (opens new window)
- 707.设计链表 (opens new window)
- 709.转换成小写字母 (opens new window)
- 724.寻找数组的中心索引 (opens new window)
- 747.至少是其他数字两倍的最大数 (opens new window)
- 771.宝石与石头 (opens new window)
——————801-900
- 836.矩形重叠 (opens new window)
- 860.柠檬水找零 (opens new window)
- 876.链表的中间结点 (opens new window)
- 892.三维形体的表面积 (opens new window)
- 896.单调数列 (opens new window)
——————901-1000
- 905.按奇偶排序数组 (opens new window)
- 912.排序数组 (opens new window)
- 922.按奇偶排序数组 II (opens new window)
- 929.独特的电子邮件地址 (opens new window)
- 961.重复 N 次的元素 (opens new window)
- 976.三角形的最大周长 (opens new window)
- 977.有序数组的平方 (opens new window)
——————1001 及之后
- 1207.独一无二的出现次数 (opens new window)
- 1290.二进制链表转整数 (opens new window)
- 1295.统计位数为偶数的数字 (opens new window)
- 1299.将每个元素替换为右侧最大元素 (opens new window)
- 1323.6 和 9 组成的最大数字 (opens new window)
- 1365.有多少小于当前数字的数字 (opens new window)
- 1389.按既定顺序创建目标数组 (opens new window)
# 求star
如果您读到了最后,又觉得对您有帮助的话,那么留下您的 star ~吧(页面顶部),您的鼓励是我最大动力!