110、【树与二叉树】leetcode ——108. 将有序数组转换为二叉搜索树:二分查找树(C++版本)

news/2023/6/8 0:53:27

题目描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
原题链接:108. 将有序数组转换为二叉搜索树

解题思路

为了构建平衡二叉搜索树,可采用二分的方式,构建一个二分查找搜索树。因此,本题的关键就在于切割点,划分出左右区间,然后继续向下进行切割。思路类似于 106. 从中序与后序遍历序列构造二叉树(递归法) ,因为传入的是有序数组,因此本题的切割点时有序数组的中间值,左侧为左区间,右侧右区间。

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:TreeNode* sortedArrayToBST(vector<int>& nums) {        int n = nums.size();if(n == 0)        return NULL;TreeNode* root;if(n == 1) {        // vector只剩一个数时,返回这个数root = new TreeNode(nums[0]);            } else {root = new TreeNode(nums[n / 2]);                               // 取中间结点作为根节点vector<int> leftnums(nums.begin(), nums.begin() + n / 2);       // 切割左区间遍历vector<int> rightnums(nums.begin() + n / 2 + 1, nums.end());    // 切割区间遍历root->left = sortedArrayToBST(leftnums);root->right = sortedArrayToBST(rightnums);}                return root;}
};

参考文章:108. 将有序数组转换为二叉搜索树

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4561804.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

Rockchip开发系列 - 3.2.引脚配置默认上拉下拉

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 目录 返回总目录:Rockchip开发系列 - 总目录 开发过程中发现rk3568-linux.dtsi中耳机监测应急一直是处于低电平状态: 这个gpio表格也说…

四川嘉弘恒信:拼多多店铺广告主怎么开

其实在给拼多多店铺的产品进行推行时&#xff0c;各位卖家也能够结合自己店铺的实际情况去进行操作&#xff0c;如果想要经过付费推行来操作&#xff0c;那就应该要去了解一下拼多多的推行费用到底是怎样核算的。 首要商家要知道推行计费的办法分为按点击(cpc)&#xff0c;弹出…

嘉弘恒信:拼多多国庆期间涉农订单同比增长279%

作为国内前列的农产品上行平台&#xff0c;拼多多迎来了农产品销售的黄金周。据悉&#xff0c;假期内产生的涉农订单相较去年同期上涨279%&#xff0c;山西运城苹果、山东沾化冬枣、四川会理石榴和江苏固城湖、洪泽湖大闸蟹等全国各地的标志性农产品尤受欢迎。 拼多多数据显示&…

恒信汽车php,庐阳区恒信汽车博览中心获批省级服务业集聚区

近日&#xff0c;据省发改委透露&#xff0c;庐阳区恒信汽车博览中心获批省级服务业集聚区。集聚区东至蒙城北路&#xff0c;西至高皇路&#xff0c;南至凌湖路&#xff0c;北至耀远路&#xff0c;占地面积540亩&#xff0c;定位中高端汽车品牌&#xff0c;规划有中端合资品牌4…

【CSDN英雄会】恒信彩虹赵中:我的十年CTI技术

英雄会是CSDN旗下针对国内IT技术领域专家展示和交流的平台。通过线下线上的互动形式&#xff0c;为CSDN社区专家提供更多学习、合作、宣传的机会。英雄会后续将在北上广深等国内一二线城市建立分会&#xff0c;各个分会后期将组织技术交流活动。 恰逢11月18日-20日&#xff0c;…

嘉弘恒信|拼多多商品换类目有什么要求?

现在很多新手商家入驻拼多多&#xff0c;但是在商品选择类目的时候可不是那么随意的事情&#xff0c;但是很多小伙伴会选错&#xff0c;今天小编就给各位分享关于拼多多商家修改类目的需要什么资质。一.修改条件1.首先需要店铺已经缴纳了保证金。2.店铺后台没有商品任何上下架的…

arduino 蓝牙 android 小车,从菜鸟到完美掌控arduino蓝牙小车

本帖最后由 血阳 于 2016-11-20 19:11 编辑在写这篇帖子之前&#xff0c;先感谢前段时间&#xff0c;在论坛里&#xff0c;为我耐心解答的大神朋友们&#xff0c;无论我问出什么奇葩的问题&#xff0c;都能为我耐心解答&#xff0c;真心感谢你们。先上视频吧&#xff0c;虽然拍…

极客工坊知识库_极客学校:学习Windows 7 – IP地址基础知识

极客工坊知识库In this edition of Geek School, we are going to look at how IP addressing works. We will also cover some advanced topics like how your PC determines if the device you are communicating with is on the same network as you. We will then finish w…