54 字
1 分钟
LeetCode 面试经典150题 [66/150 翻转二叉树]
题目描述
给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。
示例 1:

输入:root = [4,2,7,1,3,6,9]输出:[4,7,2,9,6,3,1]示例 2:
输入:root = [2,1,3]输出:[2,3,1]个人C++解答
递归不会写 哎 好难
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} * TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {} * }; */class Solution {public: TreeNode* invertTree(TreeNode* root) { if(root == nullptr) return root; TreeNode* Tmp = root->left; root->left = invertTree(root->right); root->right = invertTree(Tmp); return root; }}; 分享
如果这篇文章对你有帮助,欢迎分享给更多人!
LeetCode 面试经典150题 [66/150 翻转二叉树]
https://ericonline.cn/posts/leetcode-面试经典150题-66-150-翻转二叉树/ 部分信息可能已经过时
相关文章 智能推荐