翻转二叉树
来源:互联网 发布:mac怎么将dock栏放大 编辑:程序博客网 时间:2024/04/28 12:41
1.问题描述:翻转一棵二叉树。
2.思路:正如样例
1 1 / \ / \2 3 => 3 2 / \ 4 4
利用递归的思想交换左右节点,一层一层的往下遍历。
3.代码:
/** * Definition of TreeNode: * class TreeNode { * public: * int val; * TreeNode *left, *right; * TreeNode(int val) { * this->val = val; * this->left = this->right = NULL; * } * } */class Solution {public: /** * @param root: a TreeNode, the root of the binary tree * @return: nothing */ void invertBinaryTree(TreeNode *root) { // write your code here if(root==NULL) return; else { TreeNode *t=root->left; root->left=root->right; root->right=t; invertBinaryTree(root->left); invertBinaryTree(root->right); } }};
4.感想:感觉这个方法真的很巧妙!也觉得二叉树中的问题只要搞清楚了遍历就能有点思路了~
0 0
- C++二叉树翻转
- 翻转二叉树
- 翻转二叉树
- 题目:翻转二叉树
- LintCode 翻转二叉树
- LinkCode-翻转二叉树
- 翻转二叉树
- 翻转二叉树
- 翻转二叉树
- LintCode_175_翻转二叉树
- 二叉树翻转
- lintcode ----翻转二叉树
- lintcode,翻转二叉树
- 翻转二叉树
- 翻转二叉树
- 翻转二叉树
- 翻转二叉树
- LintCode-翻转二叉树
- leetcodeOJ 80. Remove Duplicates from Sorted Array II
- 命令行wifi配置 wpa_supplicant 配置与应用
- Window sum
- 搜狗后台测试面试
- JAVA 中的Collection FrameWork
- 翻转二叉树
- 让电脑linux系统,安卓手机开机启动变成文本显示,字符串
- leetcode [Remove Linked List Elements]//待整理多种解法
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(八)代码优化整理小记及个人吐槽
- FileZilla sftp方式通过 profix 连接
- 多线程
- [LintCode]Paint House II
- 排序之归并排序
- java学习记录