Skip to content

Instantly share code, notes, and snippets.

@Cyber-Neuron
Created February 13, 2019 23:25
Show Gist options
  • Save Cyber-Neuron/9b2ab37da752a8df072017d23cb6cecd to your computer and use it in GitHub Desktop.
Save Cyber-Neuron/9b2ab37da752a8df072017d23cb6cecd to your computer and use it in GitHub Desktop.
输入一棵二叉树,判断该二叉树是否是平衡二叉树。
# -*- coding:utf-8 -*-
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution:
def IsBalanced_Solution(self, pRoot):
# write code here
self.b=True
self.pre(pRoot)
return self.b
def pre(self,tree):
if tree is None:
return 0
l=self.pre(tree.left)
r=self.pre(tree.right)
if abs(l-r)>1:
self.b=False
return 1+max(l,r)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment