个人做题笔记本
-
动态规划:构建适宜的转移方程
-
xor运算的逆运算是它本身,也就是说两次异或同一个数最后结果不变,即(a xor b) xor b = a。
e.g. 389. 找不同
-
使用队列进行BFS
e.g.103. 二叉树的锯齿形层序遍历
-
线段树求解问题
e.g.53. 最大子序和
-
队列具有「先进先出」的性质,因此很适合用来找出第一个满足某个条件的元素。
-
单调栈:单调递增或单调减的栈(用数组就可以解决)
-
非递归构建树
-
优先队列
e.g.239. 滑动窗口最大值
-
双指针
e.g.15. 三数之和
-
矩阵快速幂
e.g.509. 斐波那契数
-
C#的排序默认并不是按照ASCII码进行排序的
e.g.721. 账户合并
-
C#常用命名空间
using System; using System.Collections; using System.Collections.Generic; using System.Text;
-
TreeMap、TreeSet
e.g.220. 存在重复元素 III
-
LinkedHashSet