Java:
class Solution {
private TreeNode ro = null;
public void flatten(TreeNode root) {
if(root == null) return;
flatten(root.right);
flatten(root.left);
root.right = ro;
root.left = null;
ro = root;
}
}