前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >几个简单二叉树的 Python 实现

几个简单二叉树的 Python 实现

作者头像
Ewdager
发布2020-07-14 14:39:09
5150
发布2020-07-14 14:39:09
举报
文章被收录于专栏:Gvoidy备份小站Gvoidy备份小站

二叉树的基本实现

代码语言:javascript
复制
 class TreeNode:
     def __init__(self, x):
         self.val = x
         self.left = None
         self.right = None

617.合并二叉树

合并二叉树
合并二叉树
代码语言:javascript
复制
class Solution:
    def mergeTrees(self, t1, t2):
        """
        :type t1: TreeNode
        :type t2: TreeNode
        :rtype: TreeNode
        """
        if not t1:
            return t2
        if not t2:
            return t1
        t1.val += t2.val
        t1.left = self.mergeTrees(t1.left, t2.left)
        t1.right = self.mergeTrees(t1.right, t2.right)
        return t1     

104.二叉树的最大深度

二叉树的最大深度
二叉树的最大深度
代码语言:javascript
复制
class Solution:
    def maxDepth(self, root):
        """
        :type root: TreeNode
        :rtype: int
        """
        if root == None:
            return 0
        ldepth = Solution.maxDepth(self, root.left)
        rdepth = Solution.maxDepth(self, root.right)
        return max(ldepth, rdepth) + 1

108.将有序数组转换为二叉搜索树

将有序数组转换为二叉搜索树
将有序数组转换为二叉搜索树
代码语言:javascript
复制
class Solution:
    def sortedArrayToBST(self, nums):
        """
        :type nums: List[int]
        :rtype: TreeNode
        """
        if len(nums) == 0:
            return None
        if len(nums) == 1:
            return TreeNode(nums[0])
        if len(nums) == 2:
            tree = TreeNode(nums[1])
            tree.left = TreeNode(nums[0])
            return tree
        root = len(nums)//2
        tree = TreeNode(nums[root])
        tree.left = self.sortedArrayToBST(nums[0:root])
        tree.right = self.sortedArrayToBST(nums[root+1:])
        return tree
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 二叉树的基本实现
  • 617.合并二叉树
  • 104.二叉树的最大深度
  • 108.将有序数组转换为二叉搜索树
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档