力扣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;

    }
}
相关推荐
yugi9878384 分钟前
TDOA算法MATLAB实现:到达时间差定位
前端·算法·matlab
t1987512816 分钟前
基于因子图与和积算法的MATLAB实现
开发语言·算法·matlab
le serein —f18 分钟前
用go实现-回文链表
算法·leetcode·golang
rit843249921 分钟前
MFOCUSS算法MATLAB实现:稀疏信号重构
算法·matlab·重构
发疯幼稚鬼23 分钟前
散列及其分离链接法
c语言·数据结构·算法·链表·散列表
Bdygsl23 分钟前
数字图像处理总结 Day 1
人工智能·算法·计算机视觉
北郭guo25 分钟前
垃圾回收底层原理【深入了解】
java·jvm·算法
小年糕是糕手25 分钟前
【C++同步练习】C++入门
开发语言·数据结构·c++·算法·pdf·github·排序算法
报错小能手26 分钟前
数据结构 链式队列
数据结构·算法
Octhexis26 分钟前
LC191 位1的个数
算法