字符串系列第二弹

字符串的解题总结,包含回文串。
Read more →

KMP算法理解

字符串的解题总结,包含KMP字符串匹配等等。
Read more →

字符串系列第一弹

字符串的解题总结,包含KMP字符串匹配等等。
Read more →

一文汇总区间调度问题

区间调度问题。
Read more →

贪心思想

贪心算法思想。
Read more →

生成树算法

最小生成树。
Read more →

并查集结构

并查集解决图的动态连通性问题。
Read more →

图基础结构模板

图数据结构。
Read more →

动态规划玩游戏问题

动态规划用于游戏问题。
Read more →

LRU和LFU结构设计

LRU与LFU缓存算法数据结构。
Read more →

单调栈与单调队列

单调栈与单调队列的模板。
Read more →

数组去重和nsum问题及其他杂项

数组的算法题杂项。
Read more →

前缀和与差分数组技巧

前缀和与差分数组技巧。
Read more →

二分查找框架

二分查找及变形的编码技巧。
Read more →

滑动窗口技巧框架

解决一类最难掌握的双指针技巧:滑动窗口技巧。
Read more →

链表题解题框架

链表是空节点,或者有一个值和一个指向下一个链表的指针,因此很多链表问题可以用递归来处理。
Read more →

股票交易问题总结

买卖股票的最佳时机。
Read more →

BFS解题框架

BFS 全称是 [Breadth First Search],中文名是宽度优先搜索,也叫广度优先搜索,是图上最基础、最重要的搜索算法之一。
Read more →

背包问题思想的运用

了解了完整的背包问题,今天来看看背包问题的思想能够如何运用到其他算法题目。
Read more →

动态规划背包问题

[0,1]背包问题。
Read more →

动态规划解题方法

动态规划问题的一般形式就是求最值。
Read more →

回溯算法解题框架

回溯法采用试错的思想,它尝试分步的去解决一个问题。
Read more →

二叉搜索树(BST)的基本操作

BST 是二叉排序树:根节点大于等于左子树所有节点,小于等于右子树所有节点。
Read more →

230 寻找二叉查找树的第 k 个元素

二叉树相关题目
Read more →

二叉树leetcode题汇总

二叉树相关题目
Read more →

二叉树的Morris遍历

一、Morris 遍历 一般二叉树遍历都需要 O(h) 的空间来保存上一层的信息。而Morris 遍历利用叶子节点的左右孩子来存后序节点从而实现 O(1) 的空间复杂
Read more →

652 寻找重复的子树

652. 寻找重复的子树 利用序列号字符串的方式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 class Solution { ArrayList<TreeNode> res = new ArrayList<>(); HashMap<String, Integer> map = new HashMap<>(); public List<TreeNode> findDuplicateSubtrees(TreeNode root) { traverse(root); return res; } private String traverse(TreeNode root)
Read more →

106 从中序与后序遍历序列构造二叉树

106 从中序与后序遍历序列构造二叉树 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 public TreeNode buildTree(int[] inorder, int[] postorder) { return buildTreeHelper(inorder, 0, inorder.length-1, postorder, 0, postorder.length-1); } private TreeNode buildTreeHelper(int[] inorder, int i_start, int i_end, int[] postorder, int p_start, int p_end) { if
Read more →

105 从前序与中序遍历序列构造二叉树

105 从前序与中序遍历序列构造二叉树 经典题目可以用递归方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 public TreeNode buildTree(int[] preorder, int[] inorder) { return build(preorder,
Read more →

654 最大二叉树

二叉树遍历框架:递归与迭代
Read more →

二叉树遍历框架

二叉树遍历框架:递归与迭代
Read more →

114 二叉树展开为链表

leetcode 114 二叉树展开为链表
Read more →