453.Flatten Binary Tree to Linked List
Last updated
Last updated
public void flatten(TreeNode root){
if(root==null){
return;
}
Stack<TreeNode> st=new Stack<TreeNode>();
st.push(root);
while(!st.empty()){
TreeNode node=st.pop();
if(node.right!=null){
st.push(node.right);
}
if(node.left!=null){
st.push(node.left);
}
//connect
node.left=null; //every node left is null;
if(!st.empty()){
node.right=st.peek(); //only peek.
}else{
node.right=null;
}
}
}