leecode538 递归遍历 java实现

package Leetcode;

import sun.reflect.generics.tree.Tree;

public class Demo538 {
   public class  TreeNode{
       int val;
       TreeNode left;
       TreeNode right;
       TreeNode (int x) {
           val =x;
       }
   }
   class Solution{/*

   给定的是二叉搜索树 转化成累加树
   累加树就是原来节点的值等于所有大于它的节点值的和
    搜索树是 右节点大于根节点大于左节点  所以直接加上右子树
    同时使用递归方式
    最后对于左子树同样使用这个方式进行 递归遍历
   */
       private   int num=0;
       public void bst(TreeNode  root){
           if(root==null)  return;
           bst(root.right);
           root.val=root.val+num;
           num=root.val;
           bst(root.left);

       }
   }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>