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

538. 把二叉搜索树转换为累加树 - 力扣(LeetCode)

右中左遍历

复制代码
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    int num = 0;//全局变量用来记录上一次的和
    public TreeNode convertBST(TreeNode root) {
        if(root==null) return root;//递归终止条件
        convertBST(root.right);//右
        root.val = root.val + num;//中
        num = root.val;
        convertBST(root.left);//左
        return root;

    }
}
相关推荐
停停的茶37 分钟前
决策树(2)
算法·决策树·机器学习
汤永红38 分钟前
week2-[一维数组]最大元素
数据结构·c++·算法·信睡奥赛
菜鸟555554 小时前
图论:Floyd算法
算法·图论
呼啦啦啦啦啦啦啦啦8 小时前
常见的排序算法
java·算法·排序算法
胡萝卜3.010 小时前
数据结构初阶:排序算法(一)插入排序、选择排序
数据结构·笔记·学习·算法·排序算法·学习方法
地平线开发者10 小时前
LLM 中 token 简介与 bert 实操解读
算法·自动驾驶
scx2013100410 小时前
20250814 最小生成树和重构树总结
c++·算法·最小生成树·重构树
阿巴~阿巴~10 小时前
冒泡排序算法
c语言·开发语言·算法·排序算法
散11211 小时前
01数据结构-交换排序
数据结构·算法
yzx99101311 小时前
Yolov模型的演变
人工智能·算法·yolo