美文网首页算法代码
二叉树转换为累加树

二叉树转换为累加树

作者: windUtterance | 来源:发表于2021-12-16 09:45 被阅读0次

题目描述
给定一个二叉搜索树(Binary Search Tree),把它转换成为累加树(Greater Tree),使得每个节点的值是原来的节点值加上所有大于它的节点值之和。

示例
输入: 原始二叉搜索树:
5
/ \
2 13
输出: 转换为累加树:
18
/ \
20 13
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/convert-bst-to-greater-tree
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

Java代码

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    private int sum = 0;

    public TreeNode convertBST(TreeNode root) {
        traversal(root);
        return root;
    }

    public void traversal(TreeNode root) {
        if(root != null) {
            traversal(root.right);
            sum += root.val;
            root.val = sum;
            traversal(root.left);
        }
    }
}

相关文章

  • Java_二叉树概念及基本操作

    树、森林和二叉树的转换 树转换为二叉树 森林转换为树 二叉树转换为树 二叉树转换为森林 代码

  • 二叉树转换为累加树

    题目描述:给定一个二叉搜索树(Binary Search Tree),把它转换成为累加树(Greater Tree...

  • 二叉树的其他问题

    问题1 把二叉搜索树转换为累加树 原理 代码 注意事项 问题2 二叉树展开为链表 原理 代码 注意事项 问题3 二...

  • 数据结构四之赫夫曼树

    一丶树、森林、二叉树的转换 1-1丶树转换为二叉树 1-2丶森林转换为二叉树 1-3丶二叉树转换为树 1-3丶二叉...

  • 二叉树的镜像

    操作给定的二叉树,将其变换为源二叉树的镜像。

  • 二叉树的镜像

    操作给定的二叉树,将其变换为源二叉树的镜像。

  • Day18 剑指offer:二叉树镜像

    操作给定的二叉树,将其变换为源二叉树的镜像。

  • 二叉树的镜像

    操作给定的二叉树,将其变换为源二叉树的镜像。

  • 数据结构学习笔记

    1. 树,森林,二叉树之间的转换 树转换为二叉树 森林转为二叉树 二叉树转为树 二叉树转为森林 2. 哈弗曼树

  • 二叉树的镜像

    题目: 操作给定的二叉树,将其变换为源二叉树的镜像。

网友评论

    本文标题:二叉树转换为累加树

    本文链接:https://www.haomeiwen.com/subject/fwqwektx.html