摘要: 给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。 示例: 1 / \ 2 3 / \ 4 5 返回 3, 它的长度是路径 [4,2,1,3] 或者 [5,2,1,3]。 刚看到题目的时候觉得很简单,不就是递归计算左子树 阅读全文
posted @ 2020-07-11 22:05 嫩西瓜 阅读(117) 评论(0) 推荐(0)
摘要: 排序需要两个基本方法:判断两个元素大小,交换两个元素的位置,把这两种方法写在模板类中 public abstract class Sort<T extends Comparable<T>> { public abstract void sort(T[] nums); protected boolea 阅读全文
posted @ 2020-07-03 13:41 嫩西瓜 阅读(159) 评论(0) 推荐(0)
摘要: 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1 阅读全文
posted @ 2020-06-10 19:26 嫩西瓜 阅读(221) 评论(0) 推荐(0)
摘要: 给一个数组,返回它的最大连续子序列的和 如果某个序列的和小于0,那个这个序列肯定是拖后腿的,不应该被包含进去,直接从数组里的下一位开始看 public class Solution { public int FindGreatestSumOfSubArray(int[] array) { if(ar 阅读全文
posted @ 2020-06-09 19:07 嫩西瓜 阅读(128) 评论(0) 推荐(0)
摘要: 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。 中位数是左半边的 阅读全文
posted @ 2020-06-09 18:12 嫩西瓜 阅读(119) 评论(0) 推荐(0)
摘要: 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 1.将左子树构造成双链表,并返回链表头节点。 2.定位至左子树双链表最后一个节点。 3.如果左子树链表不为空的话,将当前root追加到左子树链表。 4.将右子树构造成双链表,并返回链表 阅读全文
posted @ 2020-06-08 20:29 嫩西瓜 阅读(132) 评论(0) 推荐(0)
摘要: 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针random指向一个随机节点),请对此链表进行深拷贝,并返回拷贝后的头结点。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空) (图片来自cyc2018) public class Solut 阅读全文
posted @ 2020-06-07 18:25 嫩西瓜 阅读(119) 评论(0) 推荐(0)
摘要: 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的 阅读全文
posted @ 2020-06-07 00:00 嫩西瓜 阅读(66) 评论(0) 推荐(0)
摘要: 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。 用另一个栈存最小值,用空间换时间 import java.util.Stack; public class Solution { Stack<Integer> dataStack = new St 阅读全文
posted @ 2020-06-06 22:29 嫩西瓜 阅读(130) 评论(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 @ 2020-06-06 19:27 嫩西瓜 阅读(135) 评论(0) 推荐(0)