
leetcode——第108题——将有序数组转换为二叉搜索树
发布日期:2021-05-12 12:18:21
浏览次数:11
分类:精选文章
本文共 2181 字,大约阅读时间需要 7 分钟。
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
���������
#includeusing namespace std;TreeNode* sortedArrayToBST(vector &nums) { if (nums.size() == 0) return nullptr; int mid = nums.size() / 2; TreeNode* root = new TreeNode(nums[mid]); root->left = sortedArrayToBST(nums, 0, mid - 1); root->right = sortedArrayToBST(nums, mid + 1, nums.size() - 1); return root;}
���������
#include#include using namespace std;TreeNode* sortedArrayToBST(vector &nums) { if (nums.empty()) return nullptr; queue nodeQue; queue leftQue; queue rightQue; int n = nums.size(); int mid = n / 2; TreeNode* root = new TreeNode(nums[mid]); nodeQue.push(root); leftQue.push(0); rightQue.push(n - 1); while (!nodeQue.empty()) { TreeNode* curNode = nodeQue.front(); int leftIdx = leftQue.front(); int rightIdx = rightQue.front(); nodeQue.pop(); leftQue.pop(); rightQue.pop(); int midIdx = leftIdx + (rightIdx - leftIdx) / 2; curNode->val = nums[midIdx]; if (midIdx - 1 >= leftIdx) { TreeNode* leftNode = new TreeNode(nums[midIdx - 1]); curNode->left = leftNode; nodeQue.push(leftNode); leftQue.push(leftIdx); rightQue.push(midIdx - 2); } if (midIdx + 1 <= rightIdx) { TreeNode* rightNode = new TreeNode(nums[midIdx + 1]); curNode->right = rightNode; nodeQue.push(rightNode); leftQue.push(midIdx + 1); rightQue.push(rightIdx); } } return root;}
������������
������������
- ������������������������������������������
- ������������������������������������
- ���������������������������������������������������������������������������
������������
- ������������������������������������
- ���������������������������������������������������������
- ���������������������������������������������������������������������������������������
- ������������������������������������������
���������������������������������������������������1���������������������������������������������������������������������������������������������
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年05月01日 23时05分46秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
expect 模拟交互 ftp 上传文件到指定目录下
2021-05-10
linux系统下双屏显示
2021-05-10
PDF.js —— vue项目中使用pdf.js显示pdf文件(流)
2021-05-10
我用wxPython搭建GUI量化系统之最小架构的运行
2021-05-10
我用wxPython搭建GUI量化系统之Sizer布局管理与页面切换
2021-05-10
我用wxPython搭建GUI量化系统之多只股票走势对比界面
2021-05-10
我用wxPython搭建GUI量化系统之财务选股工具添加日历和排序
2021-05-10
2019年达观杯文本智能信息抽取挑战赛 四到十名队伍分享
2021-05-10
selenium+python之切换窗口
2021-05-10
重载和重写的区别:
2021-05-10
搭建Vue项目步骤
2021-05-10
linux 编译出现的错误
2021-05-10
如何保证消息队列的高可用?
2021-05-10
账号转账演示事务
2021-05-10
idea创建工程时错误提醒的是architectCatalog=internal
2021-05-10
SpringBoot找不到@EnableRety注解
2021-05-10
简易计算器案例
2021-05-10
在Vue中使用样式——使用内联样式
2021-05-10
案例:验证用户名是否可用
2021-05-10