Advertisement
Guest User

Untitled

a guest
Aug 19th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. public void flatten(TreeNode root) {
  2. root = flattenRecursive(root)[0];
  3. }
  4.  
  5. private TreeNode[] flattenRecursive(TreeNode node) {
  6. if (node.left == null && node.right == null ) return new TreeNode[] {node, node};
  7. TreeNode[] nodesLeft = flattenRecursive(node.left);
  8. TreeNode[] nodesRight = flattenRecursive(node.right);
  9.  
  10. nodesLeft[1].right = nodesRight[0];
  11.  
  12. node.right = nodesLeft[0];
  13. node.left = null;
  14.  
  15. return new TreeNode[] { node, nodesRight[1]};
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement