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

二叉树遍历 LeetCode 1038. 从二叉搜索树到更大和树

1038. 从二叉搜索树到更大和树

给定一个二叉搜索树 root (BST),请将它的每个节点的值替换成树中大于或者等于该节点值的所有节点值之和。

从图中可以看出,每个节点是BST右中左遍历时,遍历到的节点的值加上之前所有节点的值。

在遍历时可以使用一个全局变量,表示之前所有节点的值,并维护这个变量。

class Solution {
public:
    int cur;
    void dfs(TreeNode *root){
        if(root==NULL)return;
        if(root->right)dfs(root->right);
        root->val=root->val+cur;
        cur=root->val;
        if(root->left)dfs(root->left);
    }
    TreeNode* bstToGst(TreeNode* root) {
        cur=0;
        dfs(root);
        return root;
    }
};


http://www.kler.cn/a/157958.html

相关文章:

  • uniapp搭建内网映射测试https域名
  • 解决在Linux中进行redis的主从复制时出现的从机可以获取到主机的信息,主机获取不到从机的信息~
  • 利用segment-everything进行图像的半自动标注,并生成labelme格式数据集
  • it资产管理系统
  • CentOS部署python Flask项目
  • CSS实现小球边界碰撞回弹
  • 深信服技术认证“SCSA-S”划重点:SQL注入漏洞
  • Nacos前世今生、安装配置、服务注册源码、整合Springboot实战
  • 流批一体历史背景及基础介绍
  • 力扣202题 快乐数 双指针算法
  • android https 证书过期
  • 机器学习笔记 - 基于深度学习计算视频中演员的出镜时间
  • Java异常详解大全(2023版)
  • android高版本适配使用Tools.java
  • CSS-200个小案例(一)
  • 优雅草蜻蜓I即时通讯·水银版私有化部署之java服务端搭建教程-01
  • [HTML]Web前端开发技术6(HTML5、CSS3、JavaScript )DIV与SPAN,盒模型,Overflow——喵喵画网页
  • 4、单例模式(Singleton Pattern)
  • 【开源视频联动物联网平台】写一个物联网项目捐献给Dromara组织
  • mysql时间类型处理