算法-两个链表的第一个公共结点详解

/* [两个链表的第一个公共结点]          [题目] 输入两个链表,找出它们的第一个公共结点。    ...

算法-数组中的逆序对详解

/* [数组中的逆序对]     [题目] 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000...

算法-丑数详解

/* [丑数]     [题目] 把只包含因子2、3和5的数称作丑数(Ugly Number)。 例如6、8都是丑数,但14不是,因为它包含因子7。  习惯上...

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

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

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

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

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

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

算法-重建二叉树详解

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

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

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

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

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

算法-对称的二叉树详解

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