Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. # Definition for a binary tree node
  2. # class TreeNode:
  3. # def __init__(self, x):
  4. # self.val = x
  5. # self.left = None
  6. # self.right = None
  7.  
  8. class Solution:
  9. # @param A : root node of tree
  10. # @return the root node in the tree
  11.  
  12. def getpreorder(self,x,l):
  13. if x == None:
  14. return l
  15. l.append(x.val)
  16. l = self.getpreorder(x.left,l)
  17. l = self.getpreorder(x.right,l)
  18. return l
  19.  
  20.  
  21. def flatten(self, A):
  22. l = []
  23. r = self.getpreorder(A,l)
  24. root = TreeNode(l[0])
  25. prev = root
  26. for i in range(1,len(l)):
  27. x = TreeNode(l[i])
  28. prev.right = x
  29. prev = x
  30.  
  31. return root
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement