leetcode Recover Binary Search Tree

    看到非常多写Recover Binary Search Tree这道题的文章都用中序递归来做,我在这里告诉大家。这样做的空间复杂度也是O(n)的。所以尽管他们的答案尽管通过了,但还是没有符合题目的要求,O(1)空间复杂度遍历二叉树的一种算法是morris遍历,详见这里
下面为python的代码
基本思想为中序遍历找到两个非法节点,最后做交换
posted on 2016-04-07 18:29  gcczhongduan  阅读(111)  评论(0编辑  收藏  举报