分类: 基础算法

24 篇文章

thumbnail
树上dp——换根dp
例一:力扣310:最小高度树 求以每个节点为根时,树的高度。首先可以通过dfs求出树的高度,时间复杂…
二叉树的三种遍历
中序遍历 递归写法、迭代写法(普通迭代写法、标记迭代写法)、莫里斯遍历(动态线索) 递归写法是最简单…
thumbnail
最小栈
题目要求 要求完成最小栈数据结构,可以像栈一样后进先出,并且可以以$O(1)$的时间得到栈中的最小元…
求逆序对个数
方法一:暴力 求数组逆序对个数暴力做法时间复杂度$O(n^2)$ 方法二:归并排序 如数组9 7 5…
对链表排序
方法一:转为数组,对数组排序 方法二:对链表插入排序,时间复杂度$O(n^2)$ 直接插入排序:从下…
力扣143重排链表
要求时间复杂度$O(n)$,空间复杂度$O(1)$ ①找到链表的中间元素。(遍历两遍或力扣官方题解使…
求数组的多数元素
数组的多数元素指在数组中出现一半以上的元素,如果数组大小为7,那么多数元素至少出现4次,如果为8,至…
链表翻转问题
1.力扣206翻转链表1 代码思路:首先pre等于空指针,curr是头节点。while循环中1.每次…