二叉树中很多题目用到递归,比如反转二叉树
public TreeNode invertNode(TreeNode root) {
if(root==null)
return root;
TreeNode temp=root.left;
root.left=invertNode(root.right);
root.right=invertNode(temp);
return root;
}
要怎样去在脑袋里过一遍这段代码的运行过程?
整个过程的栈帧变化是怎样的?