Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. class Codec:
  2.  
  3. def serialize(self, root):
  4. """Encodes a tree to a single string.
  5.  
  6. :type root: TreeNode
  7. :rtype: str
  8. """
  9.  
  10. this_level = [root]
  11. out = []
  12.  
  13. if not root:
  14. return ','.join(out)
  15.  
  16. while this_level:
  17. next_level = []
  18. for item in this_level:
  19. if item is not "#":
  20. if item.left: next_level.append(item.left)
  21. else: next_level.append("#")
  22. if item.right: next_level.append(item.right)
  23. else: next_level.append("#")
  24. out.append(str(item.val))
  25. else:
  26. out.append("#")
  27. this_level = next_level
  28. return ','.join(out)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement