
算法
likzn
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
剑指offer(23)——二叉搜索树的后序遍历序列
题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。题解思路:后序遍历即左右根,根据BST的特性,左子树的每个节点都小于根节点,右子树的每个几点大于根节点。回到题目对于一个数组,最后一个就是他的根节点,那我们从头遍历找到第一个大于根节点的下标为索引 left,这样left之前的数组就是左子树,lef...原创 2019-11-19 17:34:12 · 108 阅读 · 0 评论 -
剑指offer(21)——栈的压入、弹出序列
题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)题解先看题目,理解一下题目含义(一开始没看懂在讲什么,菜是原罪)。发现正确的弹出顺序...原创 2019-11-17 20:38:29 · 118 阅读 · 0 评论 -
剑指offer(3)——从尾到头打印链表
题目描述输入一个链表,按链表从尾到头的顺序返回一个ArrayList。题解一读完题后,目的是从尾到头的顺序打印,也就是相当于逆序打印,逆序打印很容易让人联想到一个数据结构,那就是栈。那答案就出来了,不多废话代码如下:public ArrayList<Integer> printListFromTailToHead(ListNode listNode) { Sta...原创 2019-11-07 19:41:09 · 141 阅读 · 0 评论