331-Verify-Preorder-Serialization-Of-A-Binary-Tree

Sat 17 May 2025

https://leetcode.com/problems/verify-preorder-serialization-of-a-binary-tree

import pyutil as pyu
pyu.get_local_pyinfo()
print(pyu.ps2("python-dotenv"))
from typing import List
class Solution:
  def isValidSerialization(self, preorder: str) -> bool:
    degree = 1  # OutDegree (children) - inDegree (parent)

    for node in preorder.split(','):
      degree -= 1
      if degree < 0:
        return False
      if node != '#':
        degree += 2

    return degree == 0
new Solution().isValidSerialization()

Score: 5

Category: leetcode