随笔分类 -  刷题_Leetcode

上一页 1 2
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) 推荐(0)
98. 验证二叉搜索树(深搜)
摘要:观察可以发现,只要进行一遍中序遍历就可以解决,主要的难点是要保存上一个节点的值与下一个节点进行比较,这可以设置一个全局变量,把它作为前一节点值,每次中序都可以让当前节点值和它进行比较,如果违反顺序规则,则直接return退出,这里又可以设置一个flag来帮助我们剪枝。 LeetCode测试用例有一个 阅读全文
posted @ 2019-11-27 22:07 Chenjin123 阅读(178) 评论(0) 推荐(0)

上一页 1 2