Check if the current node is null or if it is a leaf node (i.e., both left and right children are null). If so, return the current node as it is the new root.
Recursively call the function on the left child to continue the process down the tree.
Once the recursion unwinds, set the current node's left child's left to the current node's right child.
Set the current node's left child's right to the current node itself.
Set the current node's left and right children to null to break the original tree structure.