[关闭]
@Scrazy 2017-04-12T09:32:16.000000Z 字数 356 阅读 935

对称二叉树

python 算法


解法一:

  1. # -*- coding:utf-8 -*-
  2. # class TreeNode:
  3. # def __init__(self, x):
  4. # self.val = x
  5. # self.left = None
  6. # self.right = None
  7. class Solution:
  8. def isSymmetrical(self, pRoot):
  9. def is_same(p1, p2):
  10. if not (p1 or p2):
  11. return True
  12. elif p1 and p2 and p1.val == p2.val:
  13. return is_same(p1.left, p2.right) and is_same(p1.right, p2.left)
  14. return False
  15. if not pRoot:
  16. return True
  17. return is_same(pRoot.left, pRoot.right)
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注