Freeisms
JavaScript
设计模式
LeetCode
开源库
博客
(opens new window)
GitHub
(opens new window)
#
写在前面
#
为什么要刷题?
👀 熟悉数据结构和算法
🧠 训练个人逻辑思维
👨 磨练个人毅力和心性
😆 想在这条道路走得更远更敞亮
#
刷题顺序及原则
因为之前并没有多少刷题经验,所以暂时是按照
LeetCode
(opens new window)
上题库的顺序刷。打算先按顺序刷一段时间,找找感觉再做细致规划。
#
目前进度
两数之和
两数相加
无重复字符的最长子串
寻找两个正序数组的中位数
最长回文子串
Z 字形变换
整数反转
字符串转换整数 (atoi)
回文数
正则表达式匹配
盛最多水的容器
整数转罗马数字
罗马数字转整数
最长公共前缀
三数之和
最接近的三数之和
电话号码的字母组合
四数之和
删除链表的倒数第 N 个结点
有效的括号
合并两个有序链表
括号生成
合并K个升序链表
两两交换链表中的节点
K 个一组翻转链表
删除排序数组中的重复项
移除元素
实现 strStr()
两数相除
串联所有单词的子串
下一个排列
两数之和
→