摘要: 题目描述 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 /////////////////////////////////////////////////////////////// 下午有点晕晕的,感觉不太好,改了改也算是过了, 阅读全文
posted @ 2019-09-19 16:06 小路不会迷路 阅读(140) 评论(0) 推荐(0) 编辑
摘要: Collections.sort(res, new Comparator<ArrayList<Integer>>() { @Override public int compare(ArrayList<Integer> o1, ArrayList<Integer> o2) { if (o1.size( 阅读全文
posted @ 2019-09-19 09:34 小路不会迷路 阅读(388) 评论(0) 推荐(0) 编辑
摘要: //递归吧,但是在递归到底的条件上要判断好,比如说完整路径是到叶子节点,也就是说左右子节点都为空,并且这时候的root.val==target表示找到了一个list,再返回。 但是因为我并没有直接就用target-root.val,所以在有些情况下,比如说遇到一个null节点的时候,我们不能直接返回 阅读全文
posted @ 2019-09-19 09:33 小路不会迷路 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 之前对于二 阅读全文
posted @ 2019-09-18 19:03 小路不会迷路 阅读(1029) 评论(0) 推荐(0) 编辑
摘要: 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的 阅读全文
posted @ 2019-09-18 11:24 小路不会迷路 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 对于单调栈,我之前看过这种题目在leetcode上,当时没怎么理解,随意就过去了,今天又遇见了这类题目,我就看了一下,大概理解了一点,记录一下。 题目:定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。 单调栈的实现是相对于普通的栈而言的,对于一个 阅读全文
posted @ 2019-09-18 10:25 小路不会迷路 阅读(1164) 评论(0) 推荐(0) 编辑
摘要: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10 一直说我数组越界,后来仔细改改 阅读全文
posted @ 2019-09-17 18:22 小路不会迷路 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 操作给定的二叉树,将其变换为源二叉树的镜像。 这是第二次遇见这个题目了,直接递归,到底为空时返回 不为空时操作左右孩子节点交换,然后返回,直到根节点 /**public class TreeNode { int val = 0; TreeNode left = null; TreeNode righ 阅读全文
posted @ 2019-09-17 15:55 小路不会迷路 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 直接递归, 递归结束条件:如果root2为空,返回true(提前判断了root2一开始就为空的情况),那么在root2不为空的情况下,root1为空,说明这里肯定不对,返回false; 主要逻辑判断:如果ro 阅读全文
posted @ 2019-09-17 15:46 小路不会迷路 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 一开始想着暴力,后来才发现那个就是插入排序的思想,后来用归并排序给做出来了,下面是我的代码和别人的解法 public class Solution { public void reOrderArray(int [] array) { helper(array,0,array.length-1); } 阅读全文
posted @ 2019-09-16 19:21 小路不会迷路 阅读(152) 评论(0) 推荐(0) 编辑