剑指Offer之重建二叉树(题6)

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、网络空间、营销软件、网站建设、赫山网站维护、网站推广。

 1 /****************************************                                                                                                 
  2     > File Name:test.c
  3     > Author:xiaoxiaohui
  4     > mail:1924224891@qq.com
  5     > Created Time:2016年05月20日 星期五 16时11分40秒
  6 ****************************************/
  7 
  8 #include
  9 
 10 BinaryTreeNode* CreateTree(int* first, int* second, int len)
 11 {
 12     if(first == NULL || second == NULL || len <= 0 )
 13     {
 14         return NULL;
 15     }
 16 
 17     int num = first[0];
 18     BinaryTreeNode* node = new BinaryTreeNode(num);      //写入根节点的值
 19 
 20     int i  = 0;
 21     for(;i < len;i++)    //在中序数列中找到与根节点值相同的值
 22     {
 23         if(second[i] == num)
 24         {
 25             break;
 26         }
 27     }
 28 
 29     node->m_pLeft = CreateTree(first[1], second[0], i);    //递归创建左子树
 30     node->m_pRight = CreateTree(second[i + 1], second[i + 1], len - i - 1);   //递归创建右子树
 31 
 32     return first[0];     //返回根节点
 33 }
 34 
 35 
 36 
 37 //总结:当遇到一般的情况与第一种情况相同时,可以考虑递归算法。
 38 //当用递归算法时,要先找出一般规律,然后根据这个一般规律进行写代码

分享文章:剑指Offer之重建二叉树(题6)
分享路径:http://bzwzjz.com/article/ghghdd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆电商网站建设 网站制作报价 成都h5网站建设 成都网站建设流程 教育网站设计方案 网站建设公司 高端网站设计 高端网站设计推广 成都网站设计 成都网站设计 定制网站建设多少钱 成都网站建设 重庆网站制作 成都网站建设 高端网站设计 网站建设费用 外贸网站设计方案 成都网站建设 手机网站制作设计 成都网站建设 自适应网站设计 成都网站制作