Data Structure and Algorithms Guidebook
数据结构
算法
LeetCode
前端编程
扩展
Github
Data Structure and Algorithms Guidebook
数据结构与算法完全知识体系
数据结构
算法
LeetCode
前端编程
扩展
Github
资料整理
方法总结
liweiwei1419
方法总结
先考虑边界情况
三十一道二叉树算法,给自己的五一礼物
前缀和、二维前缀和与差分的小总结
前缀和技巧
前缀和 & 差分
前端算法渣的救赎之路
减治、分治与变治
liweiwei1419
LeetCode-Solution-in-Good-Style
84 暴力解法、栈(单调栈、哨兵技巧)
22 回溯算法(深度优先遍历)+广度优先遍历+动态规划
复习基础排序算法(Java)
当我谈排序时,我在谈些什么
贪心算法(贪心算法的有效性未证明)
二分查找定位短数组的「分割线」
回溯算法+剪枝
使用辅助栈(同步和不同步、Python 代码、Java 代码)
在二维平面上使用回溯法(Python 代码、Java 代码)
DFS + BFS + 并查集(Python 代码、Java 代码)
动态规划(0-1 背包问题)
回溯算法 + 剪枝
排除法(双指针)+二分法(Java + Python)
在二维平面撒谎难过使用回溯法(Python 代码、Java 代码)
用「排除法」(减治思想)写二分查找问题、与其他二分查找模版的比较
深度优先遍历 + 剪枝、双链表模拟
从全排列问题开始理解「回溯」算法(深度优先遍历 + 状态)
动态规划、中心扩散、Manacher 算法
将数组视为哈希表,哈希函数为:
二分查找+牛顿法
拓扑排序(广度优先遍历)+深度优先遍历(Java + Python)
动态规划、优化(以贪心和二分作为子过程)
使用二分法查找一个有范围的整数(结合抽屉原理)
二叉树的前序遍历(分治思想)
暴力解法、分治思想、树状数组
把数组视为哈希表,找到重复的数就是发生了哈希冲突
哈希表 + 双向链表(Java)
广度优先遍历(Java)
动态规划(经典问题,掌握如何消除后效性)
快慢指针(注意链表长度为偶数时,返回第 2 个结点的细节)
动态规划(只解释官方题解方法一)(Java)
哈希表+链表+优先队列(经典多路归并问题)(Java)
贪心算法(Java)
暴力解法、前缀和、前缀和优化(Java)