广度优先搜索,深度优先搜索(前序遍历、中序遍历、后序遍历),递归、迭代(单栈、双栈和莫里斯),用减去每行起始序号技巧缩小数据范围,求解《662. 二叉树最大宽度》
广度优先搜索(队列 / 列表 + 层序遍历),深度优先搜索(前序遍历、中序遍历(包含莫里斯)、后序遍历),递归、迭代(单栈),用减去每行起始序号技巧缩小数据范围,求解《662. 二叉树最大宽度》
循环数组和双向链表 2 数据结构,求解《641. 设计循环双端队列》
循环数组和双向链表 2 数据结构,注意 Java 不支持函数参数默认值,Go / Python 不支持链表节点连等,求解《641. 设计循环双端队列》
链表、数组,2 解法求解《622. 设计循环队列》
JavaScript / TypeScript / PHP / Golang / Python / Java / C# / C / C++ 构造循环队列,链表和数组,2 解法求解《622. 设计循环队列》
JavaScript / TypeScript / PHP / GO / Python / C++ / C# / Java 用栈实现队列,求解《232. 用栈实现队列》
JavaScript / TypeScript / PHP / GO / Python / C++ / C# / Java 用栈实现队列,求解《232. 用栈实现队列》
广度优先搜索:求解《675. 为高尔夫比赛砍树》
广度优先搜索,求解《675. 为高尔夫比赛砍树》
广度优先遍历+双端队列:求解《433. 最小基因变化》
广度优先遍历+双端队列,求解《433. 最小基因变化》
双端队列:求解《933. 最近的请求次数》
双端队列,求解《933. 最近的请求次数》
哈希表、队列、约瑟夫环的迭代和递归,动态规划求解《1823. 找出游戏的获胜者》和《剑指 Offer 62. 圆圈中最后剩下的数字》
哈希表、队列、递归、迭代,用约瑟夫环的递推公式,求解《1823. 找出游戏的获胜者》和《剑指 Offer 62. 圆圈中最后剩下的数字》
反向搜索:深度优先搜索和广度优先搜索,三状态标记法,求解《417. 太平洋大西洋水流问题》
有一种热爱是双向奔赴。反向搜索,深度优先搜索和广度优先搜索,三状态标记法,求解《417. 太平洋大西洋水流问题》
JavaScript 优先队列代码:支持自定义排序
JavaScript 实现优先队列的代码,自定义排序(最小堆、最大堆都可以),支持数组、矩阵、对象
12下页