标签
2020
-
2020年终终结
2020
年终终结
Architecture
-
iOS网络库AFNetwroking时光机
Architecture
Array
-
LeetCode-695.岛屿的最大面积(Max Area of Island)
Array
Depth-first-search
-
LeetCode-665.非递减数列(Non-decreasing Array)
Array
-
LeetCode-605.种花问题(Candy)
Array
Greedy
-
LeetCode-167.两数之和 II - 输入有序数组(Two Sum II - Input array is sorted)
Array
Two-pointers
Binary-search
-
LeetCode-154.寻找旋转排序数组中的最小值 II(Find Minimum in Rotated Sorted Array II)
Array
Binary-search
-
LeetCode-153.寻找旋转排序数组中的最小值(Find Minimum in Rotated Sorted Array)
Array
Binary-search
-
LeetCode-122.买卖股票的最佳时机 II(Best Time to Buy and Sell Stock II)
Array
Greedy
-
LeetCode-106.从中序与后序遍历序列构造二叉树(Construct Binary Tree from Inorder and Postorder Traversal)
Array
Tree
Depth-first-search
-
LeetCode-105.从前序与中序遍历序列构造二叉树(Construct Binary Tree from Preorder and Inorder Traversal)
Array
Tree
Depth-first-search
-
LeetCode-90.子集 II(Subsets II)
Array
Backtracking
-
LeetCode-88.合并两个有序数组(Merge Sorted Array)
Array
Two-pointers
-
LeetCode-85.最大矩形(Maximal Rectangle)
Array
Hash-table
Dynamic-programming
Stack
-
LeetCode-84.柱状图中最大的矩形(Largest Rectangle in Histogram)
Stack
Array
-
LeetCode-81.搜索旋转排序数组 II(Search in Rotated Sorted Array II)
Array
Binary-search
-
LeetCode-80.删除排序数组中的重复项 II(Remove Duplicates from Sorted Array II)
Array
Two-pointers
-
LeetCode-79.单词搜索(Word Search)
Array
Backtracking
-
LeetCode-78.子集(Subsets)
Array
Backtracking
Bit-manipulation
-
LeetCode-77.组合(Combinations)
Array
Backtracking
Bit-manipulation
-
LeetCode-75.颜色分类(Sort Colors)
Array
Two-pointers
Sort
-
LeetCode-74.搜索二维矩阵(Search a 2D Matrix)
Array
Binary-search
-
LeetCode-73.矩阵置零(Set Matrix Zeroes)
Array
-
LeetCode-66.加一(Plus One)
Array
-
LeetCode-64.最小路径和(Minimum Path Sum)
Array
Dynamic-programming
-
LeetCode-63.不同路径 II(Unique Paths II)
Array
Dynamic-programming
-
LeetCode-62.不同路径(Unique Paths)
Array
Dynamic-programming
-
LeetCode-59. Spiral Matrix II
Array
-
57. 插入区间(Insert Interval)
Array
Sort
-
56. 合并区间(Merge Intervals)
Array
Sort
-
55. 跳跃游戏(Jump Game)
Array
Greedy
-
54. 螺旋矩阵(Spiral Matrix)
Array
-
53. 最大子序和(Maximum Subarray)
Array
Dynamic-programming
Divide-and-conquer
-
48. 旋转图像(Rotate Image)
Array
-
45. 跳跃游戏 II(Jump Game II)
Array
Greedy
-
42. 接雨水(Trapping Rain Water)
Array
Two-pointers
Stack
-
41. 缺失的第一个正数(First Missing Positive)
Array
-
40. 组合总和 II(Combination Sum II)
Array
Backtracking
-
39. 组合总和(Combination Sum)
Array
Backtracking
-
LeetCode-35.搜索插入位置(Search Insert Position)
Array
Binary-search
-
LeetCode-34.在排序数组中查找元素的第一个和最后一个位置(Find First and Last Position of Element in Sorted Array)
Array
Binary-search
-
LeetCode-33.搜索旋转排序数组(Search in Rotated Sorted Array)
Array
Binary-search
-
LeetCode-31.下一个排列(Next Permutation)
Array
-
LeetCode-27.移除元素(Remove Element)
Array
Two-pointers
-
LeetCode-26.删除排序数组中的重复项(Remove Duplicates from Sorted Array)
Array
Two-pointers
-
LeetCode-19.删除链表的倒数第N个节点(Remove Nth Node From End of List)
Array
Hash-table
Two-pointers
-
LeetCode-18.四数之和(4Sum)
Array
Hash-table
Two-pointers
-
LeetCode-16.最接近的三数之和(3Sum Closest)
Array
Two-pointers
-
LeetCode-15.三数之和(3Sum)
Array
Two-pointers
-
LeetCode-11.盛最多水的容器(Container With Most Water)
Array
Two-pointers
-
LeetCode-4.寻找两个正序数组的中位数(Median of Two Sorted Arrays)
Array
Binary-search
Divide-and-conquer
-
LeetCode-1.两数之和(Two Sum)
Array
Hash-table
-
数组与链表
亢龙有悔
Array
Linked-list
Backtracking
-
LeetCode-93.复原IP地址(Restore IP Addresses)
String
Backtracking
-
LeetCode-90.子集 II(Subsets II)
Array
Backtracking
-
LeetCode-89.格雷编码(Gray Code)
Backtracking
-
LeetCode-79.单词搜索(Word Search)
Array
Backtracking
-
LeetCode-78.子集(Subsets)
Array
Backtracking
Bit-manipulation
-
LeetCode-77.组合(Combinations)
Array
Backtracking
Bit-manipulation
-
LeetCode-60.第k个排列(Permutation Sequence)
Math
Backtracking
-
52. N皇后 II(N-Queens II)
Backtracking
-
51. N 皇后(N-Queens)
Backtracking
-
47. 全排列 II(Permutations II)
Backtracking
-
46. 全排列(Permutations)
Backtracking
-
44. 通配符匹配(Wildcard Matching)
String
Dynamic-programming
Backtracking
Greedy
-
40. 组合总和 II(Combination Sum II)
Array
Backtracking
-
39. 组合总和(Combination Sum)
Array
Backtracking
-
37. 解数独(Sudoku Solver)
Hash-table
Backtracking
-
LeetCode-22.括号生成(Generate Parentheses)
String
Backtracking
-
LeetCode-17.电话号码的字母组合(Letter Combinations of a Phone Number)
String
Backtracking
-
LeetCode-10.正则表达式匹配(Regular Expression Matching)
Math
Dynamic-programming
Backtracking
Binary-search
-
LeetCode-540.有序数组中的单一元素(Single Element in a Sorted Array)
Binary-search
-
LeetCode-167.两数之和 II - 输入有序数组(Two Sum II - Input array is sorted)
Array
Two-pointers
Binary-search
-
LeetCode-154.寻找旋转排序数组中的最小值 II(Find Minimum in Rotated Sorted Array II)
Array
Binary-search
-
LeetCode-153.寻找旋转排序数组中的最小值(Find Minimum in Rotated Sorted Array)
Array
Binary-search
-
LeetCode-81.搜索旋转排序数组 II(Search in Rotated Sorted Array II)
Array
Binary-search
-
LeetCode-74.搜索二维矩阵(Search a 2D Matrix)
Array
Binary-search
-
LeetCode-69.X的平方根(Sqrt(x))
Math
Binary-search
-
50. 求X的N次方(Pow(x, n))
Math
Binary-search
-
LeetCode-35.搜索插入位置(Search Insert Position)
Array
Binary-search
-
LeetCode-34.在排序数组中查找元素的第一个和最后一个位置(Find First and Last Position of Element in Sorted Array)
Array
Binary-search
-
LeetCode-33.搜索旋转排序数组(Search in Rotated Sorted Array)
Array
Binary-search
-
LeetCode-29.两数相除(Divide Two Integers)
Math
Binary-search
-
LeetCode-4.寻找两个正序数组的中位数(Median of Two Sorted Arrays)
Array
Binary-search
Divide-and-conquer
-
二分查找算法
亢龙有悔
Binary-search
Bit-manipulation
-
LeetCode-461.汉明距离(Hamming Distance)
Bit-manipulation
-
LeetCode-342.4的幂(Power of Four)
Bit-manipulation
-
LeetCode-338.比特位计数(Counting Bits)
Dynamic-Programming
Bit-manipulation
-
LeetCode-318.最大单词长度乘积(Maximum Product of Word Lengths)
Bit-manipulation
-
LeetCode-190.颠倒二进制位(Reverse Bits)
Bit-manipulation
-
LeetCode-136.只出现一次的数字(Single Number)
Hash-table
Bit-manipulation
-
LeetCode-78.子集(Subsets)
Array
Backtracking
Bit-manipulation
-
LeetCode-77.组合(Combinations)
Array
Backtracking
Bit-manipulation
Boyer-moore
-
Boyer-Moore大多数选择算法
亢龙有悔
Boyer-moore
Breadth-first-search
-
LeetCode-111.二叉树的最小深度(Minimum Depth of Binary Tree)
Tree
Depth-first-search
Breadth-first-search
-
LeetCode-107.二叉树的层序遍历 II(Binary Tree Level Order Traversal II)
Tree
Breadth-first-search
-
LeetCode-103.二叉树的锯齿形层次遍历(Binary Tree Zigzag Level Order Traversal)
Stack
Tree
Breadth-first-search
-
LeetCode-102.二叉树的层序遍历(Binary Tree Level Order Traversal)
Tree
Breadth-first-search
-
LeetCode-101.对称二叉树(Symmetric Tree)
Tree
Depth-first-search
Breadth-first-search
-
一对好基友,深度优先vs.广度优先搜索
亢龙有悔
Breadth-first-search
Depth-first-search
-
宽度优先搜索算法BFS
亢龙有悔
Breadth-first-search
C++
-
C++算法排序中常用cmp的三种实现
亢龙有悔
C++
Depth-first-search
-
LeetCode-695.岛屿的最大面积(Max Area of Island)
Array
Depth-first-search
-
LeetCode-114.二叉树展开为链表(Flatten Binary Tree to Linked List)
Tree
Depth-first-search
-
LeetCode-113.路径总和 II(Path Sum II)
Tree
Depth-first-search
-
LeetCode-112.路径总和(Path Sum)
Tree
Depth-first-search
-
LeetCode-111.二叉树的最小深度(Minimum Depth of Binary Tree)
Tree
Depth-first-search
Breadth-first-search
-
LeetCode-110.平衡二叉树(Balanced Binary Tree)
Tree
Depth-first-search
Recursion
-
LeetCode-109.有序链表转换二叉搜索树(Convert Sorted List to Binary Search Tree)
Linked-list
Depth-first-search
-
LeetCode-108.将有序数组转换为二叉搜索树(Convert Sorted Array to Binary Search Tree)
Tree
Depth-first-search
-
LeetCode-106.从中序与后序遍历序列构造二叉树(Construct Binary Tree from Inorder and Postorder Traversal)
Array
Tree
Depth-first-search
-
LeetCode-105.从前序与中序遍历序列构造二叉树(Construct Binary Tree from Preorder and Inorder Traversal)
Array
Tree
Depth-first-search
-
LeetCode-104.二叉树的最大深度(Maximum Depth of Binary Tree)
Tree
Depth-first-search
Recursion
-
LeetCode-101.对称二叉树(Symmetric Tree)
Tree
Depth-first-search
Breadth-first-search
-
LeetCode-100.相同的树(Recover Binary Search Tree)
Tree
Depth-first-search
-
LeetCode-99.恢复二叉搜索树(Recover Binary Search Tree)
Tree
Depth-first-search
-
深度优先搜索算法DFS
亢龙有悔
Depth-first-search
-
树的三种DFS策略(前序、中序、后序)遍历
亢龙有悔
Depth-first-search
-
一对好基友,深度优先vs.广度优先搜索
亢龙有悔
Breadth-first-search
Depth-first-search
Divide-and-conquer
-
53. 最大子序和(Maximum Subarray)
Array
Dynamic-programming
Divide-and-conquer
-
LeetCode-23.合并K个排序链表(Merge k Sorted Lists)
Linked-list
Heap
Divide-and-conquer
-
二叉树与分治算法
亢龙有悔
Divide-and-conquer
Recursion
-
LeetCode-4.寻找两个正序数组的中位数(Median of Two Sorted Arrays)
Array
Binary-search
Divide-and-conquer
Dynamic-Programming
-
LeetCode-338.比特位计数(Counting Bits)
Dynamic-Programming
Bit-manipulation
Dynamic-programming
-
LeetCode-98.验证二叉搜索树(Validate Binary Search Tree)
String
Dynamic-programming
-
LeetCode-97.交错字符串(Interleaving String)
String
Dynamic-programming
-
LeetCode-96.不同的二叉搜索树(Unique Binary Search Trees)
Dynamic-programming
Tree
-
LeetCode-95.不同的二叉搜索树 II(Unique Binary Search Trees II)
Dynamic-programming
Tree
-
LeetCode-91.解码方法(Decode Ways)
String
Dynamic-programming
-
LeetCode-87.扰乱字符串(Scramble String)
String
Dynamic-programming
-
LeetCode-85.最大矩形(Maximal Rectangle)
Array
Hash-table
Dynamic-programming
Stack
-
LeetCode-72.编辑距离(Edit Distance)
String
Dynamic-programming
-
LeetCode-70.爬楼梯(Climbing Stairs)
Dynamic-programming
-
LeetCode-64.最小路径和(Minimum Path Sum)
Array
Dynamic-programming
-
LeetCode-63.不同路径 II(Unique Paths II)
Array
Dynamic-programming
-
LeetCode-62.不同路径(Unique Paths)
Array
Dynamic-programming
-
53. 最大子序和(Maximum Subarray)
Array
Dynamic-programming
Divide-and-conquer
-
44. 通配符匹配(Wildcard Matching)
String
Dynamic-programming
Backtracking
Greedy
-
LeetCode-32.最长有效括号(Longest Valid Parentheses)
String
Dynamic-programming
-
动态规划
亢龙有悔
Dynamic-programming
-
LeetCode-10.正则表达式匹配(Regular Expression Matching)
Math
Dynamic-programming
Backtracking
-
LeetCode-5.最长回文子串(Longest Palindromic Substring)
String
Dynamic-programming
GCD
-
iOS/MacOS多线程编程GCD
GCD
Greedy
-
LeetCode-763.划分字母区间(Partition Labels)
Two-pointers
Greedy
-
LeetCode-605.种花问题(Candy)
Array
Greedy
-
LeetCode-455.分发饼干(Assign Cookies)
Greedy
-
LeetCode-452.用最少数量的箭引爆气球(Minimum Number of Arrows to Burst Balloons)
Greedy
Sort
-
LeetCode-435.无重叠区间(Non-overlapping Intervals)
Greedy
-
LeetCode-406.根据身高重建队列(Minimum Number of Arrows to Burst Balloons)
Greedy
-
LeetCode-135.分发糖果(Candy)
Greedy
-
LeetCode-122.买卖股票的最佳时机 II(Best Time to Buy and Sell Stock II)
Array
Greedy
-
55. 跳跃游戏(Jump Game)
Array
Greedy
-
45. 跳跃游戏 II(Jump Game II)
Array
Greedy
-
44. 通配符匹配(Wildcard Matching)
String
Dynamic-programming
Backtracking
Greedy
Hash-table
-
LeetCode-340.至多包含K个不同字符的最长子串(Longest Substring with At Most K Distinct Characters)
Hash-table
Two-pointers
String
Sliding-window
-
LeetCode-136.只出现一次的数字(Single Number)
Hash-table
Bit-manipulation
-
LeetCode-94.二叉树的中序遍历(Binary Tree Inorder Traversal)
Hash-table
Stack
Tree
-
LeetCode-85.最大矩形(Maximal Rectangle)
Array
Hash-table
Dynamic-programming
Stack
-
LeetCode-76.最小覆盖子串(Minimum Window Substring)
Hash-table
Two-pointers
String
Sliding-window
-
49. 字母异位词分组(Group Anagrams)
String
Hash-table
-
37. 解数独(Sudoku Solver)
Hash-table
Backtracking
-
LeetCode-36.有效的数独(Valid Sudoku)
Hash-table
-
LeetCode-30.串联所有单词的子串(Substring with Concatenation of All Words)
String
Hash-table
Two-pointers
-
LeetCode-19.删除链表的倒数第N个节点(Remove Nth Node From End of List)
Array
Hash-table
Two-pointers
-
LeetCode-18.四数之和(4Sum)
Array
Hash-table
Two-pointers
-
LeetCode-3.无重复字符的最长子串(Longest Substring Without Repeating Characters)
Hash-table
Two-pointers
String
Sliding-window
-
LeetCode-1.两数之和(Two Sum)
Array
Hash-table
Heap
-
LeetCode-23.合并K个排序链表(Merge k Sorted Lists)
Linked-list
Heap
Divide-and-conquer
KMP
-
KMP字符串匹配搜索算法
亢龙有悔
String
KMP
Lang
-
C++数据内存Alignment与Padding
Lang
Linked-list
-
LeetCode-142.环形链表 II(Linked List Cycle II)
Linked-list
Two-pointers
-
LeetCode-109.有序链表转换二叉搜索树(Convert Sorted List to Binary Search Tree)
Linked-list
Depth-first-search
-
LeetCode-92.反转链表 II(Reverse Linked List II)
Linked-list
-
LeetCode-86.分隔链表(Partition List)
Linked-list
Two-pointers
-
LeetCode-83.删除排序链表中的重复元素(Remove Duplicates from Sorted List)
Linked-list
-
LeetCode-82.删除排序链表中的重复元素 II(Remove Duplicates from Sorted List II)
Linked-list
-
LeetCode-61.旋转链表(Rotate List)
Linked-list
Two-pointers
-
LeetCode-25.K个一组翻转链表(Reverse Nodes in k-Group)
Linked-list
-
LeetCode-24.两两交换链表中的节点(Swap Nodes in Pairs)
Linked-list
-
LeetCode-23.合并K个排序链表(Merge k Sorted Lists)
Linked-list
Heap
Divide-and-conquer
-
LeetCode-21.合并两个有序链表(Merge Two Sorted Lists)
Linked-list
-
LeetCode-2.两数相加(Add Two Numbers)
Linked-list
-
数组与链表
亢龙有悔
Array
Linked-list
Math
-
LeetCode-633.平方数之和(Sum of Square Numbers)
Math
-
LeetCode-69.X的平方根(Sqrt(x))
Math
Binary-search
-
LeetCode-68.文本左右对齐(Text Justification)
Math
String
-
LeetCode-67.二进制求和(Add Binary)
Math
String
-
LeetCode-65.有效数字(Valid Number)
Math
String
-
LeetCode-60.第k个排列(Permutation Sequence)
Math
Backtracking
-
50. 求X的N次方(Pow(x, n))
Math
Binary-search
-
43. 字符串相乘(Multiply Strings)
Math
String
-
LeetCode-29.两数相除(Divide Two Integers)
Math
Binary-search
-
LeetCode-13.罗马数字转整数(Roman to Integer)
String
Math
-
LeetCode-12.整数转罗马数字(Integer to Roman)
String
Math
-
LeetCode-10.正则表达式匹配(Regular Expression Matching)
Math
Dynamic-programming
Backtracking
-
LeetCode-9.回文数(Palindrome Number)
Math
-
LeetCode-8.字符串转换整数(atoi)(String to Integer)(atoi)
Math
String
-
LeetCode-7.整数反转(Reverse Integer)
Math
-
计算机数学, 边界与数量级
亢龙有悔
Math
OS
-
锁的实现
OS
-
条件变量
OS
-
信号量
OS
-
并发经典问题
OS
Recursion
-
LeetCode-110.平衡二叉树(Balanced Binary Tree)
Tree
Depth-first-search
Recursion
-
LeetCode-104.二叉树的最大深度(Maximum Depth of Binary Tree)
Tree
Depth-first-search
Recursion
-
二叉树与分治算法
亢龙有悔
Divide-and-conquer
Recursion
Robin-karp
-
Rabin–Karp字符串匹配搜索算法
亢龙有悔
String
Robin-karp
Sliding-window
-
LeetCode-340.至多包含K个不同字符的最长子串(Longest Substring with At Most K Distinct Characters)
Hash-table
Two-pointers
String
Sliding-window
-
LeetCode-76.最小覆盖子串(Minimum Window Substring)
Hash-table
Two-pointers
String
Sliding-window
-
LeetCode-3.无重复字符的最长子串(Longest Substring Without Repeating Characters)
Hash-table
Two-pointers
String
Sliding-window
Sort
-
LeetCode-524.通过删除字母匹配到字典里最长单词(Longest Word in Dictionary through Deleting)
Two-pointers
Sort
-
LeetCode-452.用最少数量的箭引爆气球(Minimum Number of Arrows to Burst Balloons)
Greedy
Sort
-
LeetCode-75.颜色分类(Sort Colors)
Array
Two-pointers
Sort
-
57. 插入区间(Insert Interval)
Array
Sort
-
56. 合并区间(Merge Intervals)
Array
Sort
-
排序算法
亢龙有悔
Sort
Stack
-
LeetCode-103.二叉树的锯齿形层次遍历(Binary Tree Zigzag Level Order Traversal)
Stack
Tree
Breadth-first-search
-
LeetCode-94.二叉树的中序遍历(Binary Tree Inorder Traversal)
Hash-table
Stack
Tree
-
LeetCode-85.最大矩形(Maximal Rectangle)
Array
Hash-table
Dynamic-programming
Stack
-
LeetCode-84.柱状图中最大的矩形(Largest Rectangle in Histogram)
Stack
Array
-
LeetCode-71.简化路径(Simplify Path)
String
Stack
-
42. 接雨水(Trapping Rain Water)
Array
Two-pointers
Stack
-
LeetCode-20.有效的括号(Valid Parentheses)
String
Stack
String
-
LeetCode-680.验证回文字符串 Ⅱ(Valid Palindrome II)
String
-
LeetCode-340.至多包含K个不同字符的最长子串(Longest Substring with At Most K Distinct Characters)
Hash-table
Two-pointers
String
Sliding-window
-
LeetCode-98.验证二叉搜索树(Validate Binary Search Tree)
String
Dynamic-programming
-
LeetCode-97.交错字符串(Interleaving String)
String
Dynamic-programming
-
LeetCode-93.复原IP地址(Restore IP Addresses)
String
Backtracking
-
LeetCode-91.解码方法(Decode Ways)
String
Dynamic-programming
-
LeetCode-87.扰乱字符串(Scramble String)
String
Dynamic-programming
-
LeetCode-76.最小覆盖子串(Minimum Window Substring)
Hash-table
Two-pointers
String
Sliding-window
-
LeetCode-72.编辑距离(Edit Distance)
String
Dynamic-programming
-
LeetCode-71.简化路径(Simplify Path)
String
Stack
-
LeetCode-68.文本左右对齐(Text Justification)
Math
String
-
LeetCode-67.二进制求和(Add Binary)
Math
String
-
LeetCode-65.有效数字(Valid Number)
Math
String
-
58. 最后一个单词的长度(Length of Last Word)
String
-
49. 字母异位词分组(Group Anagrams)
String
Hash-table
-
44. 通配符匹配(Wildcard Matching)
String
Dynamic-programming
Backtracking
Greedy
-
43. 字符串相乘(Multiply Strings)
Math
String
-
38. 外观数列(Count and Say)
String
-
LeetCode-32.最长有效括号(Longest Valid Parentheses)
String
Dynamic-programming
-
LeetCode-30.串联所有单词的子串(Substring with Concatenation of All Words)
String
Hash-table
Two-pointers
-
LeetCode-28.实现 strStr()(Implement strStr())
String
Two-pointers
-
LeetCode-22.括号生成(Generate Parentheses)
String
Backtracking
-
LeetCode-20.有效的括号(Valid Parentheses)
String
Stack
-
LeetCode-17.电话号码的字母组合(Letter Combinations of a Phone Number)
String
Backtracking
-
LeetCode-14.最长公共前缀(Longest Common Prefix)
String
-
LeetCode-13.罗马数字转整数(Roman to Integer)
String
Math
-
LeetCode-12.整数转罗马数字(Integer to Roman)
String
Math
-
KMP字符串匹配搜索算法
亢龙有悔
String
KMP
-
Rabin–Karp字符串匹配搜索算法
亢龙有悔
String
Robin-karp
-
LeetCode-8.字符串转换整数(atoi)(String to Integer)(atoi)
Math
String
-
LeetCode-6.Z字形变换(ZigZag Conversion)
String
-
LeetCode-5.最长回文子串(Longest Palindromic Substring)
String
Dynamic-programming
-
LeetCode-3.无重复字符的最长子串(Longest Substring Without Repeating Characters)
Hash-table
Two-pointers
String
Sliding-window
System-design
-
优秀的程序必修之路——系统设计开篇
System-design
Tree
-
LeetCode-114.二叉树展开为链表(Flatten Binary Tree to Linked List)
Tree
Depth-first-search
-
LeetCode-113.路径总和 II(Path Sum II)
Tree
Depth-first-search
-
LeetCode-112.路径总和(Path Sum)
Tree
Depth-first-search
-
LeetCode-111.二叉树的最小深度(Minimum Depth of Binary Tree)
Tree
Depth-first-search
Breadth-first-search
-
LeetCode-110.平衡二叉树(Balanced Binary Tree)
Tree
Depth-first-search
Recursion
-
LeetCode-108.将有序数组转换为二叉搜索树(Convert Sorted Array to Binary Search Tree)
Tree
Depth-first-search
-
LeetCode-107.二叉树的层序遍历 II(Binary Tree Level Order Traversal II)
Tree
Breadth-first-search
-
LeetCode-106.从中序与后序遍历序列构造二叉树(Construct Binary Tree from Inorder and Postorder Traversal)
Array
Tree
Depth-first-search
-
LeetCode-105.从前序与中序遍历序列构造二叉树(Construct Binary Tree from Preorder and Inorder Traversal)
Array
Tree
Depth-first-search
-
LeetCode-104.二叉树的最大深度(Maximum Depth of Binary Tree)
Tree
Depth-first-search
Recursion
-
LeetCode-103.二叉树的锯齿形层次遍历(Binary Tree Zigzag Level Order Traversal)
Stack
Tree
Breadth-first-search
-
LeetCode-102.二叉树的层序遍历(Binary Tree Level Order Traversal)
Tree
Breadth-first-search
-
LeetCode-101.对称二叉树(Symmetric Tree)
Tree
Depth-first-search
Breadth-first-search
-
LeetCode-100.相同的树(Recover Binary Search Tree)
Tree
Depth-first-search
-
LeetCode-99.恢复二叉搜索树(Recover Binary Search Tree)
Tree
Depth-first-search
-
LeetCode-96.不同的二叉搜索树(Unique Binary Search Trees)
Dynamic-programming
Tree
-
LeetCode-95.不同的二叉搜索树 II(Unique Binary Search Trees II)
Dynamic-programming
Tree
-
LeetCode-94.二叉树的中序遍历(Binary Tree Inorder Traversal)
Hash-table
Stack
Tree
Two-pointers
-
LeetCode-763.划分字母区间(Partition Labels)
Two-pointers
Greedy
-
LeetCode-524.通过删除字母匹配到字典里最长单词(Longest Word in Dictionary through Deleting)
Two-pointers
Sort
-
LeetCode-340.至多包含K个不同字符的最长子串(Longest Substring with At Most K Distinct Characters)
Hash-table
Two-pointers
String
Sliding-window
-
LeetCode-167.两数之和 II - 输入有序数组(Two Sum II - Input array is sorted)
Array
Two-pointers
Binary-search
-
LeetCode-142.环形链表 II(Linked List Cycle II)
Linked-list
Two-pointers
-
LeetCode-88.合并两个有序数组(Merge Sorted Array)
Array
Two-pointers
-
LeetCode-86.分隔链表(Partition List)
Linked-list
Two-pointers
-
LeetCode-80.删除排序数组中的重复项 II(Remove Duplicates from Sorted Array II)
Array
Two-pointers
-
LeetCode-76.最小覆盖子串(Minimum Window Substring)
Hash-table
Two-pointers
String
Sliding-window
-
LeetCode-75.颜色分类(Sort Colors)
Array
Two-pointers
Sort
-
LeetCode-61.旋转链表(Rotate List)
Linked-list
Two-pointers
-
42. 接雨水(Trapping Rain Water)
Array
Two-pointers
Stack
-
LeetCode-30.串联所有单词的子串(Substring with Concatenation of All Words)
String
Hash-table
Two-pointers
-
LeetCode-28.实现 strStr()(Implement strStr())
String
Two-pointers
-
LeetCode-27.移除元素(Remove Element)
Array
Two-pointers
-
LeetCode-26.删除排序数组中的重复项(Remove Duplicates from Sorted Array)
Array
Two-pointers
-
LeetCode-19.删除链表的倒数第N个节点(Remove Nth Node From End of List)
Array
Hash-table
Two-pointers
-
LeetCode-18.四数之和(4Sum)
Array
Hash-table
Two-pointers
-
LeetCode-16.最接近的三数之和(3Sum Closest)
Array
Two-pointers
-
LeetCode-15.三数之和(3Sum)
Array
Two-pointers
-
LeetCode-11.盛最多水的容器(Container With Most Water)
Array
Two-pointers
-
LeetCode-3.无重复字符的最长子串(Longest Substring Without Repeating Characters)
Hash-table
Two-pointers
String
Sliding-window
block
-
Objective-C Block的实现细节
obj-c
block
closure
category
-
Objective-C Category的实现细节
obj-c
category
runtime
centOS,
-
CentOS7之新建用户与SSH登陆
centOS,
ssh,
swap
-
CentOS7之常用服务
centOS,
service
closure
-
Objective-C Block的实现细节
obj-c
block
closure
leetcode
-
Leetcode-刷题记录
leetcode
mac
-
Mac上python环境配置
mac
python
memory
-
内存管理
os
memory
-
Objective-C 内存管理
obj-c
memory
obj-c
-
Objective-C Class与Object的关系
obj-c
runtime
-
Objective-C Block的实现细节
obj-c
block
closure
-
Objective-C 内存管理
obj-c
memory
-
Objective-C 消息和转发机制
obj-c
runtime
-
Objective-C Category的实现细节
obj-c
category
runtime
os
-
内存管理
os
memory
-
操作系统OS, 进程管理
os
process
thread
process
-
操作系统OS, 进程管理
os
process
thread
python
-
Mac上python环境配置
mac
python
-
Python常用数据结构
python
runtime
-
Objective-C Class与Object的关系
obj-c
runtime
-
Objective-C 消息和转发机制
obj-c
runtime
-
Objective-C Category的实现细节
obj-c
category
runtime
service
-
CentOS7之常用服务
centOS,
service
shell
-
CentOS7之常用命令
shell
ssh,
-
CentOS7之新建用户与SSH登陆
centOS,
ssh,
swap
startup
-
我的iOS程序生涯的起点
startup
swap
-
CentOS7之新建用户与SSH登陆
centOS,
ssh,
swap
swift
-
Swift已经3岁了,现在可以学习了么?
swift
thread
-
操作系统OS, 进程管理
os
process
thread
work-life
-
创业失败了,除了失去的机会成本, 究竟得到了什么?
work-life
亢龙有悔
-
排序算法
亢龙有悔
Sort
-
KMP字符串匹配搜索算法
亢龙有悔
String
KMP
-
动态规划
亢龙有悔
Dynamic-programming
-
Rabin–Karp字符串匹配搜索算法
亢龙有悔
String
Robin-karp
-
深度优先搜索算法DFS
亢龙有悔
Depth-first-search
-
树的三种DFS策略(前序、中序、后序)遍历
亢龙有悔
Depth-first-search
-
一对好基友,深度优先vs.广度优先搜索
亢龙有悔
Breadth-first-search
Depth-first-search
-
宽度优先搜索算法BFS
亢龙有悔
Breadth-first-search
-
二叉树与分治算法
亢龙有悔
Divide-and-conquer
Recursion
-
C++算法排序中常用cmp的三种实现
亢龙有悔
C++
-
二分查找算法
亢龙有悔
Binary-search
-
Boyer-Moore大多数选择算法
亢龙有悔
Boyer-moore
-
数组与链表
亢龙有悔
Array
Linked-list
-
计算机数学, 边界与数量级
亢龙有悔
Math
年终终结
-
2020年终终结
2020
年终终结