Skip to content

Instantly share code, notes, and snippets.

@xynophon
Created August 15, 2015 15:13
Show Gist options
  • Select an option

  • Save xynophon/8272a92bd0b8a45b40e6 to your computer and use it in GitHub Desktop.

Select an option

Save xynophon/8272a92bd0b8a45b40e6 to your computer and use it in GitHub Desktop.
LeetCode BinaryTreeUpsideDown
import java.util.*;
public class BinaryTreeUpsideDown {
/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
public TreeNode upsideDownBinaryTree(TreeNode root){
TreeNode cur = root;
TreeNode new_left = null;
TreeNode new_right = null;
TreeNode temp = null;
while(cur!= null){
temp = cur.left;
cur.left = new_left;
new_left = cur.right;
cur.right = new_right;
new_right = cur;
cur = temp;
}
return new_right;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment