博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
226. Invert Binary Tree
阅读量:4220 次
发布时间:2019-05-26

本文共 832 字,大约阅读时间需要 2 分钟。

反转二叉树,考的是递归的思想:

题目描述:

Invert a binary tree.

4  /   \ 2     7/ \   / \1  3  6  9

to

4   /   \  7     2 / \   / \9   6 3   1

一般来说,只要遇到和树相关的题目,第一时间要想到递归和动态规划

思路是:递归地将左右两子树交换

TreeNode* invertTree(TreeNode* root) {        if(root == NULL){            return NULL;        }        TreeNode* temp = root->left;        root->left = root->right;        root->right = temp;        invertTree(root->left);        invertTree(root->right);        return root;    }

python代码:

最近发现在写树相关题目的时候用python的代码格外简洁,在面试中很省时间也简单易懂,所以之后的代码我都试着用python先写一份,之后再改成c++

class Solution(object):    def invertTree(self, root):        if root is None:            return None        temp = TreeNode(1)        temp = root.left        root.left = root.right        root.right = temp        self.invertTree(root.left)        self.invertTree(root.right)        return root

转载地址:http://yemmi.baihongyu.com/

你可能感兴趣的文章
对CODEFISH的意见
查看>>
新的构架
查看>>
微软真强啊!这么恶心的model(转自msdn)-----front controller
查看>>
10个月以后 重新开启我的Blog
查看>>
认输了
查看>>
学校的日子
查看>>
我的项目,我的起点
查看>>
决定不逃课了~~~
查看>>
遇到技术问题~~
查看>>
终于弄懂了聊天室的各种技术了
查看>>
母函数算法---组合数学
查看>>
分手快乐---(哪个更好呢)
查看>>
要考试--大敌当前
查看>>
linux 编译技术 6级强化
查看>>
扩大工作室?
查看>>
拜读ms的开源代码
查看>>
下一个技术瓶颈 ~~
查看>>
谢谢让我看到了这本书
查看>>
不牵手的浪漫
查看>>
姥姥的生日~~
查看>>