子序列不同于子数组
子数组一定是连续的,子序列不一定是连续的。
字符串的子串也是连续的。
长度为n的数组
非空子数组的个数:n*(n+1)/2
非空子序列的个数:2^n-1
长度为n的字符串
非空子串的个数:n*(n+1)/2
复杂度
时间复杂度:
程序运行的时间随着问题规模的扩大增长得有多快。
一个元素个数为n的数组,其排序的时间复杂度为O(nlogn)
非多项式级时间复杂度
指数级复杂度,如O(2^n),O(3 ^n)
全排列算法,复杂度为O(n!)
多项式级时间复杂度
O(1),O(n),O(n*log(n)),O(n^2), O(n ^3)等
哈希集合查找时间复杂度为O(1)
哈希表的更新和存储时间复杂度也是O(1)
最小堆和最大堆
入和出的时间复杂度为O(logn),n为节点的个数
不同排序法的时间和空间复杂度:
Java的Map中只能存object,因此Map<Interger, Interger>而不能写Map<Int, Int>,因为Int是primary reference
更新中…