Leetcode[538]把二叉搜索树转换为累加树 Python3实现
1 | # 给定一个二叉搜索树(Binary Search Tree),把它转换成为累加树(Greater Tree),使得每个节点的值是原来的节点值加上所有大于它的节 |
开始刷LeetCode每日一题,这是第一道。
准备放弃C艹拥抱Python,以后就用Python3刷题,顺便学语法。
这个题目倒是不难:
按照“右-中-左”的顺序中序遍历,用sum
记录到达当前节点时已有的累加值,加到这个节点上,更新sum
即可。
注意下nonlocal
的用法,它是Python3.2之后引入的一个关键字,简单来说:
nonlocal
使用在闭包中,能使内部变量操纵外层的同名变量
详见: