Leetcode 114. Flatten Binary Tree to Linked List | | Leetcode 114. Flatten Binary Tree to Linked List 文章作者:Tyan博客:noahsnail.com | CSDN | 简书 1. Description 2. Solution1234567891011121314151617181920212223242526272829303132333435/** * 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; } vector<TreeNode*> nodes; preorderTranverse(nodes, root); for(int i = 0; i < nodes.size() - 1; i++) { nodes[i]->left = nullptr; nodes[i]->right = nodes[i + 1]; } nodes[nodes.size() - 1]->left = nullptr; nodes[nodes.size() - 1]->right = nullptr; }private: void preorderTranverse(vector<TreeNode*>& nodes, TreeNode* root) { if(!root) { return; } nodes.push_back(root); preorderTranverse(nodes, root->left); preorderTranverse(nodes, root->right); }}; Reference https://leetcode.com/problems/flatten-binary-tree-to-linked-list/description/ 如果有收获,可以请我喝杯咖啡! 赏 微信打赏 支付宝打赏