热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

LeetCode题解(0538):将二叉树转换为累加树(Python)

题目:原题链接(简单)与题目1038相同解法时间复杂度空间复杂度执行用时Ans1(Python)O(N)O(N)O(N)O(1)O(1

题目:原题链接(简单)

与题目1038相同

解法时间复杂度空间复杂度执行用时
Ans 1 (Python)O(N)O(N)O(N)O(1)O(1)O(1)76ms (87.34%)
Ans 2 (Python)O(N)O(N)O(N)O(1)O(1)O(1)68ms (98.52%)

解法一(反序中序遍历):

def __init__(self):self.total = 0def convertBST(self, root: TreeNode) -> TreeNode:def helper(node):if not node:return 0helper(node.right)self.total += node.valnode.val = self.totalhelper(node.left)helper(root)return root

解法二(解法一的优雅化):

def __init__(self):self.total = 0def convertBST(self, root: TreeNode) -> TreeNode:if root:self.convertBST(root.right)self.total += root.valroot.val = self.totalself.convertBST(root.left)return root


推荐阅读
author-avatar
挚友刘洋共
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有