114_FlattenBinaryTreetoLinked List - a920604a/leetcode GitHub Wiki
class Solution {
public:
void flatten(TreeNode* root) {
if(!root) return;
flatten(root->left);
flatten(root->right);
TreeNode * temp = root->right;
root->right = root->left;
root->left = nullptr;
TreeNode *p = root;
while(p->right) p=p->right;
p->right = temp;
}
};
- time complexity
O(n)
- space complexity
O(1)