255. Verify Preorder Sequence in Binary Search Tree
遞迴(超時)
class Solution:
def verifyPreorder(self, preorder: List[int]) -> bool:
if not preorder:
return True
root = preorder[0]
left = []
right = []
i = 1
while i < len(preorder):
if preorder[i] < root:
left.append(preorder[i])
else:
break
i += 1
while i < len(preorder):
if preorder[i] > root:
right.append(preorder[i])
else:
return False
i += 1
return self.verifyPreorder(left) and self.verifyPreorder(right)Last updated