博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【LintCode 简单】661. 把二叉搜索树转化成更大的树
阅读量:4087 次
发布时间:2019-05-25

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

1.问题描述:

给定二叉搜索树(BST),将其转换为更大的树,使原始BST上每个节点的值都更改为在原始树中大于等于该节点值得节点值之和(包括该节点)。

2.样例:

Given a binary search Tree `{5,2,13}`:

5            /   \           2     13

Return the root of new tree 

18            /   \          20     13

3.代码:

"""Definition of TreeNode:class TreeNode:    def __init__(self, val):        self.val = val        self.left, self.right = None, None"""class Solution:    """    @param: root: the root of binary tree    @return: the new root    """    def __init__(self):        self.sum=0        def convertBST(self, root):        # write your code here        if root is None:            return None        self.convertBST(root.right);        self.sum += root.val;        root.val = self.sum;        self.convertBST(root.left);        return root;

转载地址:http://aouii.baihongyu.com/

你可能感兴趣的文章
缓存篇-使用Redis进行分布式锁应用
查看>>
缓存篇-Redisson的使用
查看>>
phpquery抓取网站内容简单介绍
查看>>
找工作准备的方向(4月22日写的)
查看>>
关于fwrite写入文件后打开查看是乱码的问题
查看>>
用结构体指针前必须要用malloc,不然会出现段错误
查看>>
Linux系统中的美
查看>>
一些实战项目(linux应用层编程,多线程编程,网络编程)
查看>>
我觉得专注于去学东西就好了,与世无争。
查看>>
原来k8s docker是用go语言写的,和现在所讲的go是一个东西!
查看>>
STM32CubeMX 真的不要太好用
查看>>
STM32CubeMX介绍、下载与安装
查看>>
不要买铝合金机架的无人机,不耐摔,易变形弯曲。
查看>>
ACfly也是基于FreeRTOS的
查看>>
F330装GPS的位置
查看>>
pixhawk也可以用Airsim仿真
查看>>
《无人机电机与电调技术》可以看看
查看>>
我发现七月在线的GAAS课程基本都讲到了
查看>>
电机堵转
查看>>
carzepony也在想往FreeRTOS上迁移
查看>>