/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
class Solution {
public:
void flatten(TreeNode* root) {
if(!root) return;
if(root->left) flatten(root->left);
if(root->right) flatten(root->right);
TreeNode* temp = root->right;
root->right = root->left;
root->left = NULL;
while(root->right) root = root->right;
root->right = temp;
} };
似懂非懂
相关文章
- LeetCode Target Sum
- LeetCode 101. Symmetric Tree
- leetcode — best-time-to-buy-and-sell-stock-ii
- Leetcode Find Minimum in Rotated Sorted Array I and II
- C#LeetCode刷题之#206-反转链表(Reverse Linked List)
- Leetcode 206题 反转链表(Reverse Linked List)Java语言求解
- Leetcode92. Reverse Linked List II反转链表
- [LeetCode]92. Reverse Linked List II反转部分链表
- [LeetCode] 92. Reverse Linked List II 倒置链表之二
- LeetCode 92. Reverse Linked List II倒置链表2 C++