Leetcode 226:
常规解法:递归invert左子树和右子树,之后交换左右子树(相当于前面递归invert只是保证子树内部得invert,后来交换左右子树是子树之间的invert)
也可以用stack来做,将每一层的节点压入栈中,取出栈顶元素,再将其左右子节点先后压入栈,交换栈顶元素的左右子节点。
两种解法如下:
Leetcode 226:
常规解法:递归invert左子树和右子树,之后交换左右子树(相当于前面递归invert只是保证子树内部得invert,后来交换左右子树是子树之间的invert)
也可以用stack来做,将每一层的节点压入栈中,取出栈顶元素,再将其左右子节点先后压入栈,交换栈顶元素的左右子节点。
两种解法如下: