算法-旋转数组的最小数字详解

/* [旋转数组的最小数]          [题目] 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。  输入...

算法-用两个栈实现队列详解

/* [用两个栈实现队列]          [题目] 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型...

算法-滑动窗口的最大值详解

/* [滑动窗口最大值]          [题  目] 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。...

算法-重建二叉树详解

/* [重建二叉树]     [题目] 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。 假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 例如输入前序遍历序...

算法-数据流中的中位数详解

/* [数据流的中位数]          [题目] 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于...

算法-二叉搜索树的第k个结点详解

/* [二叉搜索树的第 k 个结点]          [题目] 给定一颗二叉搜索树,请找出其中的第k小的结点,即将二叉树中所有...

算法-对称的二叉树详解

/* [对称的二叉树]          [题目] 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定...

算法-把二叉树打印成多行详解

/* [把二叉树打印成多行]          [题目] 从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。 */ #incl...

算法-按之字形顺序打印二叉树详解

/* [按之字形顺序打印二叉树]          [题目] 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印, 第二层按照从...

算法-序列化二叉树详解

/* [序列化二叉树]     [题目] 请实现两个函数,分别用来序列化和反序列化二叉树。     [解析]   &n...