递归
sunshine_lyn
欢迎访问个人博客: https://www.elainelv.github.io/
展开
-
LeetCode面试题07. 重建二叉树
面试题07. 重建二叉树解题思路:通过前序遍历找根节点,找到根节点后,再中序遍历中找当前根节点,找到后,左边的节点是当前根节点的左子树中的节点,右边的节点是当前根节点右子树的节点。递归建树。例如:代码:/** * Definition for a binary tree node. * struct TreeNode { * int val; * ...原创 2020-03-16 10:39:11 · 356 阅读 · 0 评论 -
LeetCode50. Pow(x, n)
50. Pow(x, n)【思路】首先想到暴力法,直接算n次与x相乘,结果超时了……这一题很容易想到利用快速幂计算。我们讨论n的奇偶性,如果n为偶数,那么X^n=(X^2)^(n/2);如果n为奇数,那么X^n=(X^2)^((n-1)/2) *X,我们将这里的红色X保存下来,最后再乘上这些保存下来的X。当然这一题是也可以用递归方式来实现的。递归函数如下:double fas...原创 2020-03-10 10:57:21 · 230 阅读 · 0 评论 -
九度OJ 汉诺塔III
题目描述:约19世纪末,在欧州的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆上自上而下、由小到大顺序串着由64个圆盘构成的塔。目的是将最左边杆上的盘全部移到右边的杆上,条件是一次只能移动一个盘,且不允许大盘放在小盘的上面。现在我们改变游戏的玩法,不允许直接从最左(右)边移到最右(左)边(每次移动一定是移到中间杆或从中间移出),也不允许大盘放到下盘的上面。Daisy已经做过原来的汉诺塔问...原创 2018-03-05 16:47:32 · 329 阅读 · 0 评论