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

毕设做网站需要准备全网自媒体平台

毕设做网站需要准备,全网自媒体平台,个人怎么做推广,国内简约网站设计目录 一、问题描述 二、解题思路 三、代码 四、复杂度分析 一、问题描述 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 平衡 二叉搜索树。 二、解题思路 ✅ 题目关键点 升序数组 → 所以中间的元素最适合做根节点。 平衡…

目录

一、问题描述

二、解题思路

三、代码

四、复杂度分析


一、问题描述

给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 平衡 二叉搜索树。

二、解题思路

✅ 题目关键点

  1. 升序数组 → 所以中间的元素最适合做根节点。

  2. 平衡 BST → 任意一个节点的左右子树高度差不超过 1。


🧠 解题思路

我们使用 递归 + 分治 的方式:

  1. 找到当前数组的“中间元素”,作为根节点。

  2. 左半部分递归构建左子树,右半部分递归构建右子树。

  3. 返回根节点。


✅ 图示说明

假设数组是 [ -10, -3, 0, 5, 9 ]

  • 中间是 0 → 设为根节点

  • 左边 [ -10, -3 ] → 构建左子树

  • 右边 [ 5, 9 ] → 构建右子树

构建完就得到一棵平衡的 BST。

    三、代码

    /*** 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) {return buildBST(nums, 0, nums.size() - 1); // 调用辅助函数,传入数组和左右边界}private:// 辅助函数:递归构建平衡 BSTTreeNode* buildBST(const vector<int>& nums, int left, int right) {if (left > right) return nullptr; // 递归终止条件:空区间int mid = left + (right - left) / 2; // 找中间位置,避免溢出TreeNode* node = new TreeNode(nums[mid]); // 当前节点node->left = buildBST(nums, left, mid - 1);   // 递归构建左子树node->right = buildBST(nums, mid + 1, right); // 递归构建右子树return node; // 返回当前节点}
    };
    

    四、复杂度分析

    • 时间复杂度:O(n)
      每个元素都恰好被访问一次。

    • 空间复杂度:O(log n)(递归栈空间)
      取决于树的高度,平衡 BST 的高度是 log 级别。

    http://www.dtcms.com/wzjs/532099.html

    相关文章:

  1. 网站制作手机端数字营销公司
  2. 招聘做网站百度查看订单
  3. 普通的个人简历怎么写sem优化技巧
  4. 做彩票网站犯法网站排名优化课程
  5. 公司网站做百度广告如何报税海外网站推广的公司
  6. 武汉今日新闻最新头条10条南宁seo全网营销
  7. python做网站还是java网络营销是做什么
  8. 深圳 赢客创想网络技术股份有限公司 网站建设互联网营销推广服务商
  9. 成品网站怎样建设线上营销的方式
  10. 长沙做软件开发seo搜索排名
  11. 做网站前期ps 图多大广告主资源哪里找
  12. 无锡手机网站广州番禺发布
  13. 网站上的广告位图片怎么做呢百度搜索优化
  14. 做一家网站需要多少钱什么叫做seo
  15. 网站建设中一览二栏什么意思俄罗斯搜索引擎yandex推广
  16. html5网站开发功能需求表网络推广运营推广
  17. 做视频官方网站app下载量推广
  18. 网站建设方案合同站长工具seo排名
  19. 抖音代刷网站推广快速广州 竞价托管
  20. 怎么做全民夺宝网站站长工具seo综合查询官网
  21. 企业网站建设用语自媒体发布平台
  22. 芜湖市公司网站建设哪家好seo哪里有培训
  23. 网站制作苏州企业app营销推广方案
  24. 微信网页制作网站建设龙岗网站建设公司
  25. 多语言网站开发百度收录提交入口地址
  26. wordpress导购教程seo网站快速整站优化技术
  27. 厦门专业网站推广网络推广怎么收费
  28. 黔西南州住房和城乡建设局网站地推网推平台
  29. 日照人才网网络优化器下载
  30. 做影视网站挣钱吗吉林seo刷关键词排名优化