99. 恢复二叉搜索树(深搜)
摘要:根据题意最直接的方法就是先中序遍历一遍二叉树,用vector记录下各个节点的值,对他们做排序,最后再中序遍历一遍按从小到大的顺序给节点赋值,算法时间复杂度:O(n),空间复杂度:O(n) 1 /** 2 * Definition for a binary tree node. 3 * struct
阅读全文
posted @
2019-11-28 20:45
Chenjin123
阅读(186)
推荐(0)
98. 验证二叉搜索树(深搜)
摘要:观察可以发现,只要进行一遍中序遍历就可以解决,主要的难点是要保存上一个节点的值与下一个节点进行比较,这可以设置一个全局变量,把它作为前一节点值,每次中序都可以让当前节点值和它进行比较,如果违反顺序规则,则直接return退出,这里又可以设置一个flag来帮助我们剪枝。 LeetCode测试用例有一个
阅读全文
posted @
2019-11-27 22:07
Chenjin123
阅读(178)
推荐(0)