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

代码随想录day21

669.修剪二叉搜索树

//理解修建后重建树的概念

    TreeNode* trimBST(TreeNode* root, int low, int high) {
        if(root == nullptr) return nullptr;
        if(root->val < low){
            TreeNode* node = trimBST(root->right, low, high);
            return node;
        }
        if(root->val > high){
            TreeNode* node = trimBST(root->left, low, high);
            return node;
        }
        root->left = trimBST(root->left, low, high);
        root->right = trimBST(root->right, low, high);
        return root;
    }

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

    TreeNode* sortedArrayToBST(vector<int>& nums) {
        int sz = nums.size();
        if(sz == 0) return nullptr;
        if(sz == 1) return new TreeNode(nums[0]);
        int mid = sz / 2;
        TreeNode* root = new TreeNode(nums[mid]);
        vector<int> left(nums.begin(), nums.begin()+mid);
        vector<int> right(nums.begin()+mid+1, nums.end());
        root->left = sortedArrayToBST(left);
        root->right = sortedArrayToBST(right);
        return root;
        
    }

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

//注意双指针法的变通,以及右中左遍历

    int prev;
    void traverse(TreeNode* root){
        if(root == nullptr) return;
        
        traverse(root->right);
        root->val += prev;
        prev = root->val;
        traverse(root->left);
    }
    TreeNode* convertBST(TreeNode* root) {
        prev = 0;
        traverse(root);
        return root;
    }

相关文章:

  • 哈希表的复习
  • 25全国各省自考报名时间汇总⏰照片要求✅
  • 【附源码】基于opencv+pyqt5搭建的人脸识别系统
  • Golang 构建学习
  • 涉密载体管控系统革新:RFID技术引领,信息安全新境界
  • 《全星质量管理 QMS 软件系统》:赋能企业高效质量管理
  • javascript如何通过原型链实现对象的继承,并指出这种继承方式的优缺点
  • ViT 模型介绍(三)——简单实战项目
  • ctfshow做题笔记—栈溢出—pwn57~pwn60
  • 【硬件设计】DDR与HBM的功能、区别及未来发展分析
  • Deepseek本地部署小实践(c盘)
  • Ollama+Cherrystudio+beg-m3+Deepseek R1 32b部署本地私人知识库(2025年2月win11版)
  • 论文复现7:VoxPoser复现
  • 分析 w-form-multiple-image.vue 文件中 console.log(v) 打印的内容
  • Javascript元编程
  • Redis要点总结一
  • 嵌入式八股文,c语言实现strcpy
  • macbook电脑下载,安装和配置java的jdk 1.8步骤
  • LCC并行光模块、PLCC并行光模块和POB并行光模块的区别
  • 在CentOS 7下部署NFS的详细教程
  • 赣州蓉江新区党工委原书记王凌主动交代问题,正接受审查调查
  • 设甜蜜打卡点、还能当婚车,上海定制公交车变身“幸福专列”
  • 澎湃读报丨多家央媒刊文关注拧紧纪律的螺丝:强化监督推动过紧日子要求落到实处
  • 长沙至赣州高铁初步设计获批,可填补湘赣两省斜向交通空白
  • 让中小学生体验不同职业,上海中高职院校提供超5万个体验名额
  • 总书记回信二周年之际,上海如何将垃圾分类深度融入城市发展?