利用好BST的特性,解起来并不难

 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 public class Solution {
11     private int sum = 0;
12     public TreeNode convertBST(TreeNode root) {
13         if (root == null) return null;
14         convertBST(root.right);
15         root.val += sum;
16         sum = root.val;
17         convertBST(root.left);
18         return root;
19     }
20 }

转载于:https://www.cnblogs.com/yingzhongwen/p/6844549.html

LeetCode: Convert BST to Greater Tree相关推荐

  1. 538. Convert BST to Greater Tree*

    538. Convert BST to Greater Tree* https://leetcode.com/problems/convert-bst-to-greater-tree/ 题目描述 Gi ...

  2. Leetcode——538. Convert BST to Greater Tree

    题目原址 https://leetcode.com/problems/convert-bst-to-greater-tree/description/ 题目描述 Given a Binary Sear ...

  3. 【LeetCode】538. Convert BST to Greater Tree 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 递归 日期 题目地址:https://leetcod ...

  4. 538. Convert BST to Greater Tree

    题目描述: Given a Binary Search Tree (BST), convert it to a Greater Tree such that every key of the orig ...

  5. 538. Convert BST to Greater Tree 把二叉搜索树转换为累加树

    给定一个二叉搜索树(Binary Search Tree),把它转换成为累加树(Greater Tree),使得每个节点的值是原来的节点值加上所有大于它的节点值之和. 例如: 输入: 原始二叉搜索树: ...

  6. Leetcode 538 - Convert BST to Greater Tree

    题意 给一个BST,改变其节点的值,将其节点的值加上所有比他大的节点的值 思路 首先注意是BST,其中序遍历的节点是递增序列.即假设中序遍历后的结果是a0,a1,a2,....ana_0, a_1, ...

  7. Golang Leetcode 538. Convert BST to Greater Tree.go

    思路 因为给定的树是BST,所以可以知道如果采用后续遍历的方式,第一个找到的节点应该是最大的节点.所以采用递归的方式从最大的节点开始改变树的值 code var sum intfunc convert ...

  8. 11/100. Convert BST to Greater Tree

    给定一个二叉搜索树(左节点值<根节点值<右节点值),输出:左=左+根+右,根=根+右,右=右. 从右子树至左子树进行相加,返回left(相加最大值),"temp"用来记 ...

  9. [LeetCode] Convert Sorted Array to Binary Search Tree

    Given an array where elements are sorted in ascending order, convert it to a height balanced BST. Hi ...

最新文章

  1. oracle ORA-00119和ORA-00132解决方法
  2. Ubuntu环境下TensorFlow 的环境搭建(一)安装Anaconda
  3. stm32中用到的实时系统_适合STM32的三大嵌入式操作系统。
  4. 【深度学习】基础知识 | 超详细逐步图解 Transformer
  5. 机器学习付费专栏的一些简介
  6. 计算机接口配件,最近发布:最新的计算机外部接口计算机主板外部接口简介计算机主板接口简介...
  7. Java switch case
  8. 各种浏览器的各种hack
  9. SpringMVC+Mybatis学习
  10. 安卓系统应用启动流程分析
  11. 前端基础-html-标题标签
  12. 基于MicroPython:TPYBoard心率监测器
  13. UML实例(五):在线购物系统设计类图
  14. 阅读Disentangling and Unifying Graph Convolutions for Skeleton-Based Action Recognition(CVPR2020)
  15. 手机厂商为何取消3.5mm耳机孔?主要原因有5点,看完你就知道了
  16. 【嵌入式学习-STM32F103-TIM-编码器接口】
  17. 关于重装系统后部分文件呈绿色的原因
  18. 每个程序员都应该了解的内存知识(2)-CPU caches
  19. HTTP学习笔记(适合初学)2
  20. 做人要做实在人 作文要作实在文

热门文章

  1. python自定义函数画图_python matplotlib自定义colorbar颜色条-以及matplotlib中的内置色条...
  2. dataframe合并两个表_Pandas 数据处理 | 怎么对多个数据表合并,你了解么?
  3. python类方法继承_python类的继承
  4. python标准输入_Python 处理标准输入
  5. 获取不到html页面上的元素,Vue v-for渲染页面,获取不到DOM元素解析
  6. php代码丑,php – 屏幕截图你生命中见过的最丑陋的HTML
  7. win ftp 指定的密码无效。请键入新密码。_重设OS X (macOS)系统帐户密码的5种方法...
  8. Anaconda配置的环境里面增加第三方库的方法
  9. 基础练习 FJ的字符串 递推 C++
  10. 2021计算机专业考408的学校,2021考研:计算机考研408是什么?统考学校有哪些?...