【LeetCode】Invert Binary Tree 翻转二叉树
来源:互联网 发布:开淘宝店空挂商品 编辑:程序博客网 时间:2024/05/03 08:25
翻转一棵二叉树
样例 1 1 / \ / \2 3 => 3 2 / \ 4 4
挑战
递归固然可行,能否写个非递归的?
(1)Java
//Version 1 : Recursionpublic class InvertBinaryTree { /* * @param root: a TreeNode, the root of the binary tree * @return: nothing */ public void invertBinaryTree(TreeNode root) { if(root == null){ return ; } TreeNode temp = root.left; root.left = root.right; root.right = temp; invertBinaryTree(root.left); invertBinaryTree(root.right); }}
(2)C++
class Solution { public: /** * @param root: a TreeNode, the root of the binary tree * @return: nothing */ void invertBinaryTree(TreeNode *root) { // write your code here dfs(root); } private: void dfs(TreeNode *node) { TreeNode *left = node->left, *right = node->right; node->left = right; node->right = left; if (left!=NULL) dfs(left); if (right!=NULL) dfs(right); }};//Version 2: class Solution {private: void dfs(TreeNode* root){ if(!root){ return; } TreeNode* temp = root->left; root->left = root->right; root->right = temp; dfs(root->left); dfs(root->right); }public: /* * @param root: a TreeNode, the root of the binary tree * @return: nothing */ void invertBinaryTree(TreeNode * root) { if(!root){ return; } dfs(root); }};
阅读全文
0 0
- LeetCode Invert Binary Tree 翻转二叉树
- 【LeetCode】Invert Binary Tree 翻转二叉树
- leetcode 226 Invert Binary Tree 翻转二叉树
- leetcode系列(11)二叉树翻转 Invert Binary Tree
- [LeetCode] Invert Binary Tree - 二叉树翻转系列问题
- 【LeetCode】226. Invert Binary Tree 二叉树翻转
- LeetCode 226 Invert Binary Tree(翻转二叉树)
- 翻转二叉树(Invert Binary Tree)
- [Java]Invert Binary Tree翻转二叉树
- Invert Binary Tree(翻转二叉树)
- LintCode --invert-binary-tree(翻转二叉树)
- 226. Invert Binary Tree 翻转二叉树
- 226. Invert Binary Tree | 翻转二叉树
- 翻转二叉树(Invert Binary Tree)
- [LeetCode][二叉树]Invert Binary Tree
- 树-Invert Binary Tree(翻转二叉树)
- LintCode | Easy | 翻转二叉树 | Invert Binary Tree
- 175.Invert Binary Tree-翻转二叉树(容易题)
- 矩阵和向量numpy
- 火爆的NB-IoT还是迷人的LoRa, 物联网的终极PK?
- NHibernate与MySQL数据库交互(类和表的映射)
- supervisord实现守护进程,保证后台常驻进程服务的高可用
- 面试总结
- 【LeetCode】Invert Binary Tree 翻转二叉树
- 虚函数与纯虚函数
- 提取a标签的链接文字
- 线性筛法求素数【Template】
- Tencent面试总结
- 17.函数和触发器
- Android RecyclerView下拉刷新、上拉加载更多、到底自动加载更多
- Oracle12C--面向对象编程(64)
- Mysql在大型网站的应用架构演变