Morris Traversal(前序)
2018-04-13 本文已影响0人
codingcyx
void flatten(TreeNode* root) {
if(!root) return ;
TreeNode* cur = root;
TreeNode* pre = NULL;
while(cur){
if(cur -> left){
pre = cur -> left;
while(pre -> right)
pre = pre -> right;
pre -> right = cur -> right;
cur -> right = cur -> left;
cur -> left = NULL;
}
cur = cur -> right;
}
}
解释: