leetcode Recover Binary Search Tree

    看到非常多写Recover Binary Search Tree这道题的文章都用中序递归来做,我在这里告诉大家。这样做的空间复杂度也是O(n)的。所以尽管他们的答案尽管通过了,但还是没有符合题目的要求,O(1)空间复杂度遍历二叉树的一种算法是morris遍历,详见这里
下面为python的代码
基本思想为中序遍历找到两个非法节点,最后做交换
原文地址:https://www.cnblogs.com/gcczhongduan/p/5364823.html