LeetCode872. Leaf-Similar Trees
生活随笔
收集整理的這篇文章主要介紹了
LeetCode872. Leaf-Similar Trees
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
自己的代碼:
# Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = Noneclass Solution:def allNode(self,root):listNode=[]if Not root:return ListNodecheckResult=checkNode(root)if checkResult is not None:listNode.append(checkResult)if not root.left:self.allNode(root.left) if not root.left:self.allNode(root.right)def checkNode(self,root):if not root.left and not root.right :return root.valreturn Nonedef leafSimilar(self, root1, root2):""":type root1: TreeNode:type root2: TreeNode:rtype: bool"""node1=allNode(root1)node2=allNode(root2)if node1==node2:return Truereturn False主要問題:思維有些混亂,在使用遞歸的時候,先把針對單個結點的返回想好,再使用遞歸。
優秀代碼:
https://blog.csdn.net/fuxuemingzhu/article/details/81748617
?
先序遍歷:
# Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = Noneclass Solution:def leafSimilar(self, root1, root2):""":type root1: TreeNode:type root2: TreeNode:rtype: bool"""return self.getLeafs(root1) == self.getLeafs(root2)def getLeafs(self, root):res = []if not root:return resif not root.left and not root.right:return [root.val]res.extend(self.getLeafs(root.left))res.extend(self.getLeafs(root.right))return res?
?
修改之后的代碼:
# Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = Noneclass Solution:def leafSimilar(self, root1, root2):node1=self.allNode(root1)node2=self.allNode(root2)if node1==node2:return Truereturn Falsedef allNode(self,root):listNode=[]if not root:return ListNodeif not root.left and not root.right :return [root.val]listNode.extend(self.allNode(root.left))listNode.extend(self.allNode(root.right))return listNode?
轉載于:https://www.cnblogs.com/captain-dl/p/10154334.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的LeetCode872. Leaf-Similar Trees的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 远控免杀专题10--TheFatRat免
- 下一篇: python手机版做小游戏代码大全-20