摘要: 题目:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39 分析:第一种方法:递归,45时,时间为5s,50时,我就等不及了。原因是重复调用问题,如下面的Fibonacci方法。第二种方法:使用一个变量记录之前的和的值,如下面的Fibona 阅读全文
posted @ 2018-08-05 16:49 liter7 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 题目:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 分析:入栈时只入栈1,出栈为栈2;若栈2不为空,直接出栈;否则,将栈1中的值依次入栈2,之后栈2出栈 阅读全文
posted @ 2018-08-05 16:07 liter7 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 题目:给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 分析:若一个节点有右子树,那么他的下一个节点就是他右子树中的最左子节点。若没有右子树,且没有父节点,那么他的下一个节点为空。若没有右子树,且节点是父节点的左节 阅读全文
posted @ 2018-08-05 15:44 liter7 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 分析:递归的本质就是将大问题不断分解为相同类型的小问题, 阅读全文
posted @ 2018-08-05 14:57 liter7 阅读(89) 评论(0) 推荐(0) 编辑