习题总览

该仓库主要是学习数据结构的一些总结,习题来自LettCode

string

#titledifficulty
696计数二进制字串Easy
344反转字符串Easy
557反转字符串的单词Easy
415字符串相加Easy
929独特的电子邮件地址Easy
3无重复字符的最长子串Medium

array

#titledifficulty
实现 ArrayList
17电话号码的字母组合Medium
914卡牌分组Easy
605种花问题Easy
349两个数组的交集Easy
169求众数Easy
229求众数Medium
561数组拆分Easy
442数组中重复数字Medium
54螺旋矩阵Medium
217存在重复元素Easy
48旋转图像Medium
189旋转数组Easy
118杨辉三角Easy
34在排序数组中查找元素的第一个和最后一个位置Easy
121买卖股票的最佳时机Easy
122买卖股票的最佳时机 2Easy
860柠檬水找零Easy
62不同路径medium
63不同路径 2medium
88合并两个有序数组medium
219存在重复元素 IIEasy
## sort
#titledifficulty
基本排序算法practice
堆排序practice
922按奇偶排序数组 ||Easy
922按奇偶排序数组 Easy
164最大间距Hard
215数组中最大的第 k 个最大元素Medium
41缺失的第一个正数Hard

递归类

#titledifficulty
89格雷编码Medium
93复原 IP 地址Medium

链表

#titledifficulty
实现单向链表
单链表快速排序
237删除链表中的节点Easy
206反转链表Easy

队列

#titledifficulty
622循环队列Medium
621任务调度器Medium

#titledifficulty
定义二叉树
定义搜索树
98搜素二叉树Medium
101对称二叉树Easy
129求根节点到叶节点数字之和Medium
617合并二叉树Easy
112路径总和Easy

#titledifficulty
创建最大堆

运行须知

练习采用 ts 环境去运行编译,测试文件在 test 目录夹下 可以参考该问配置环境

测试

npm run test