Skip to content

wzx140/LeetCode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Table of Contents

Created by gh-md-toc

数据结构

数组

原数组==[O(n)]==>前缀和数组==[O(1)]==>范围和==[O(n)]==>差分数组
原数组<==[O(n)]==前缀和数组
原数组<==[O(n)]==差分数组
原数组<==[O(n^2)]==范围和

符号位替代哈希表

众数

二叉树

递归

遍历

重建

优先队列

二叉搜索树

并查集

链表

PreviousNode, CurrentNode, NextNode, head, tail and sentinel nodes

计算器

单调栈

从一个方向看数组,前方的元素会将后面的较小元素阻挡

若从前往后看,却从后往前遍历,则需要记录下可以看到的元素到栈中,所以栈中的元素是单调的,就是单调栈

每次新元素入栈后,不断弹出比新元素小(大)的栈顶元素

单调队列

从一个方向看数组,前方的元素会将后面的较小元素阻挡

若从后往前看,却从前往后遍历,则需要记录下可以看到的元素到队列中,所以栈中的元素是单调的,就是单调队列

每次新元素入栈后,不断将比新元素小(大)的队尾元素出队

字典树

哈希表

其他数据结构

算法

动态规划

动态规划

贪心

区间问题

序列问题

  • 子串(sub array): 原序列的连续元素的组成的新序列
  • 子序列(sub sequence): 原序列的非连续元素(符合原序列顺序)的组成的新序列

单一序列问题

dp[i]: 以第i个元素结尾的序列

双序列问题

回文序列是自身与自身比较也是双序列问题,

dp[i, j]: 序列; 子串->i,j元素结尾

股票问题

股票问题

打家劫舍

二分搜索

双指针

快慢指针

滑动窗口

左右指针

深搜回溯

排列组合

广搜

分治

分治

其他

找规律

排序

水塘抽样

水塘抽样

斐波那契

位运算