剑指offer --- 重建二叉树

算法 

输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。

剑指offer --- 二叉树的镜像

算法 

操作给定的二叉树,将其变换为源二叉树的镜像。

剑指offer --- 顺时针打印矩阵

算法 

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字

剑指offer --- 替换空格

算法 

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

剑指offer --- 从上往下打印二叉树

算法 

从上往下打印出二叉树的每个节点,同层节点从左至右打印。

剑指offer --- 数值的整数次方

算法 

给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。

剑指offer --- 矩阵覆盖

算法 

我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?

剑指offer --- 调整数组顺序使奇数位于偶数前面

算法 

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。

剑指offer --- 二进制中1的个数

算法 

输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。

剑指offer --- 斐波那契数列

算法 

大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。