博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Leetcode]538. Convert BST to Greater Tree
阅读量:6001 次
发布时间:2019-06-20

本文共 1050 字,大约阅读时间需要 3 分钟。

Given a Binary Search Tree (BST), convert it to a Greater Tree such that every key of the original BST is changed to the original key plus sum of all keys greater than the original key in BST.

Example:

Input: The root of a Binary Search Tree like this:              5            /   \           2     13Output: The root of a Greater Tree like this:             18            /   \          20     13 思路:中序遍历;然后关键点在于用了一个全局变量;
1 /** 2  * Definition for a binary tree node. 3  * public class TreeNode { 4  *     int val; 5  *     TreeNode left; 6  *     TreeNode right; 7  *     TreeNode(int x) { val = x; } 8  * } 9  */10 class Solution{11     private int sum = 0;12     public TreeNode convertBST(TreeNode root) {13        helper(root);14        return root;      15     }        16     public void helper(TreeNode root){17         if (root!=null){18             helper(root.right);19             root.val+=sum;20             sum = root.val;21             helper(root.left);22         }23     }24 }

 

转载于:https://www.cnblogs.com/David-Lin/p/7700156.html

你可能感兴趣的文章
面向对象编程-何为对象
查看>>
微信公众平台开发文摘
查看>>
OAF_OAF控件系列1 - Region Type汇总(概念)
查看>>
SPSite, SPWeb Dispose and Class Design Partter
查看>>
alter table添加表约束
查看>>
C# 模拟提交 Form表单的数据
查看>>
shell脚本加密
查看>>
java二维数组求每行最大值,每列最小值,及输出数组主对角线上的元素
查看>>
java代码包装类----------Integer
查看>>
python(56):正则表达式积累
查看>>
发送短信验证码-node+阿里云短信
查看>>
04-爬取单个英雄联盟英雄的符文图片
查看>>
《人员管理》读书笔记
查看>>
判断一棵二叉树是否为二叉搜索树
查看>>
Android屏幕适配解析 - 详解像素,设备独立像素,归一化密度,精确密度及各种资源对应的尺寸密度分辨率适配问题...
查看>>
悟透JavaScript
查看>>
大连东软集团实践报告
查看>>
"蓝桥杯“基础练习:数列特征
查看>>
证明积累
查看>>
233 Matrix
查看>>