二叉树中很多题目用到递归,比如反转二叉树
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;
}
要怎样去在脑袋里过一遍这段代码的运行过程?
整个过程的栈帧变化是怎样的?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.