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

代码随想录算法训练营43期 | Day 21 —— 108.将有序数组转换为二叉搜索树、 538.把二叉搜索树转换为累加树

代码随想录算法训练营

  • 代码随想录算法训练营43期 | Day
    • 108.将有序数组转换为二叉搜索树
    • 538.把二叉搜索树转换为累加树

代码随想录算法训练营43期 | Day

108.将有序数组转换为二叉搜索树

class Solution {
private:TreeNode* traversal(vector<int>& nums, int left, int right) {if (left > right) return nullptr;int mid = left + ((right - left) / 2);TreeNode* root = new TreeNode(nums[mid]);root->left = traversal(nums, left, mid - 1);root->right = traversal(nums, mid + 1, right);return root;}
public:TreeNode* sortedArrayToBST(vector<int>& nums) {TreeNode* root = traversal(nums, 0, nums.size() - 1);return root;}
};

538.把二叉搜索树转换为累加树

class Solution {
public:int pre = 0;void traversal(TreeNode* cur){// 终止条件if(cur==nullptr) return;//右traversal(cur->right);cur->val += pre;pre = cur->val;traversal(cur->left);}TreeNode* convertBST(TreeNode* root) {pre = 0;traversal(root);return root;}
};

http://www.mrgr.cn/news/30393.html

相关文章:

  • Mybatis-plus学习
  • LLMs之Code:Github Spark的简介、安装和使用方法、案例应用之详细攻略
  • 【Python】轻松实现机器翻译:Transformers库使用教程
  • LeetCode 3.无重复字符的最长子串
  • gorm使用注意事项
  • 高效编程训练:Spring Boot系统设计与实践
  • Vue2接入高德地图API实现搜索定位和点击获取经纬度及地址功能
  • 多路径文件批量下载工具V1.0.3-支持批量下载文件到单独文件夹的工具-供大家学习研究参考
  • 命令可选参数说明
  • 利用条件编译解决vivado下verilog代码中ila与仿真的共存问题
  • 感知笔记:ROS 视觉- 跟随红球
  • Redis集群知识及实战
  • 攻防世界--->debug
  • OpenCV 1
  • HBase初探笔记
  • macOS平台编译MAVSDK源码生成mavsdk库与mavsdk_server服务可执行文件
  • 计算机网络32——Linux-文件io-2文件系统
  • 前端面试题——token安全问题处理与大数据列表展示
  • 借助keepalived配置高可用nginx集群
  • 数字自然资源领域的实现路径
  • 小程序uniapp元素动态样式的写法
  • 如何使用 Next.js 进行服务端渲染(Server-Side Rendering, SSR)
  • 兔子检测系统源码分享
  • 代码随想录 | Day22 | 二叉树:二叉搜索树中的搜索验证二叉搜索树
  • JavaScript在数据可视化领域的探索与实践
  • 云上办公项目总结