0%
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
class Solution: def __init__(self): self.maxValue = 0 self.count = 0 self.pre = None self.result = [] def findMode(self, root: Optional[TreeNode]) -> List[int]: if root==None: return self.findMode(root.left) if self.pre==None: self.count = 1 if self.pre!=None and root.val==self.pre.val: self.count += 1 else: self.count = 1 self.pre = root if self.maxValue == self.count: self.result.append(root.val) elif self.maxValue < self.count: self.maxValue = self.count self.result = [root.val] self.findMode(root.right) return self.result
|