当前位置: 首页 > news >正文

建设人才网站做网站公司-汉狮网络

建设人才网站,做网站公司-汉狮网络,建筑论坛,全国网站直播平台被摧毁最小高度树 实例要求 1、给定一个有序整数数组#xff0c;元素各不相同且按升序排列#xff1b;2、编写一个算法#xff0c;创建一棵高度最小的二叉搜索树#xff1b;示例: 给定有序数组: [-10,-3,0,5,9],一个可能的答案是#xff1a;[0,-3,9,-10,null,5]#xff0c;它…最小高度树 实例要求 1、给定一个有序整数数组元素各不相同且按升序排列2、编写一个算法创建一棵高度最小的二叉搜索树示例: 给定有序数组: [-10,-3,0,5,9],一个可能的答案是[0,-3,9,-10,null,5]它可以表示下面这个高度平衡二叉搜索树0 / \ -3 9 / / -10 5 实例分析 一、算法思想使用递归来实现将有序数组转换为二叉搜索树二、具体步骤1、找到数组的中间元素将其作为根节点2、将数组分成左右两部分分别递归地构建左子树和右子树3、返回根节点 示例代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/struct TreeNode* sortedArrayToBSTUtil(int* nums, int start, int end) {if (start end) {return NULL;}int mid start (end - start) / 2; // 找到中间元素的索引struct TreeNode* root (struct TreeNode*)malloc(sizeof(struct TreeNode));root-val nums[mid]; // 中间元素作为根节点的值root-left sortedArrayToBSTUtil(nums, start, mid - 1); // 递归构建左子树root-right sortedArrayToBSTUtil(nums, mid 1, end); // 递归构建右子树return root; }struct TreeNode* sortedArrayToBST(int* nums, int numsSize) {if (numsSize 0) {return NULL;}return sortedArrayToBSTUtil(nums, 0, numsSize - 1); } 运行结果
http://www.yingshimen.cn/news/14846/

相关文章:

  • 为了 门户网站建设搜索引擎优化技巧
  • 襄阳做网站公司深圳网站建设运营公司
  • jq特效网站模板网站备案号超链接怎么做
  • 980网站建设网站都需要哪些
  • 网站建设信 信科网络怎么做网站的防盗链
  • 网站建设的创新之处html简单网页模板
  • 集团网站品牌建设特点开发者模式怎么关闭vivo
  • 网站外包一般多少钱啊做网站简单需要什么软件
  • 网站二级目录做优化视频制作课程
  • 湖南省邵阳建设局网站济南建设网站企业
  • 网站关键词如何做竞价扁平化网站设计教程
  • 建设景区网站的目的深圳网站建设服务哪家
  • 交互式多媒体网站开发免费个人网站制作设计
  • 傻瓜式做网站涿州建设局网签网站
  • 营销型网站深度网网站登陆系统怎么做
  • 怎么做游戏平台网站气球网站建设
  • 民治做网站的公司全民推广
  • 黑龙江省建设厅网站站长北京网络报警平台官网
  • iis做网站文件下载长沙建设网站公司
  • 上海网站建设规划电商网站设计公司优选亿企邦
  • 教学网站开发应指导方案从零开始网页制作教程
  • 网站怎么做子分类小程序设计工具
  • 服装建设网站论文的目录网站频道建设
  • 建设部网站房地产资质建设企业网站哪家有实力
  • 要维护公司的网站该怎么做免费观看电视在线高清
  • 如何通过psd做网站搜狗竞价推广
  • 西宁网站建设制作公司长沙有网站建站吗
  • 网站优化制作公司代理网站设计 重庆
  • 花溪网站建设wordpress安装是失败
  • 网站是怎么优化的营销网站制作比较好的