首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
首页 /
二叉搜索树的后序遍历序列
#
二叉搜索树的后序遍历序列
#
469次浏览
3人互动
收藏话题
分享
此刻你想和大家分享什么
热门
最新
2024-01-10 20:43
已编辑
中兴_软件开发工程师
《剑指Offer》二叉搜索树的后序遍历序列
从到,比递归效率更高的方法:上限约束法 方法一:递归法 递归简单易懂容易实现,先来一次遍历以确定出左右子树的分界点,然后再分别对两棵子树进行递归判断。现在让我们来分析一下递归方法的时间复杂度:二叉搜索树不一定是棵平衡二叉树,因此其树形可能长得奇形怪状,最坏的情况下可能退化成一类似链表的结构,此时我们需要遍历n趟,每趟都需要遍历剩余未确定的元素,因此,递归方法的最坏复杂度是 方法二:上限约束法 那么贪婪的我们不禁就会想,有没有更好的方法??O(n)、甚至O(logn)? 由于一个正确的遍历序列,我们可以在它任意一个位置故意篡改,因此势必要遍历所有的元素才能确定它的正确性,所以个人认为,这个问题的...
代码顶呱呱:
妈啊,想不明白,满脑子柚子树
点赞
评论
收藏
分享
2023-03-15 17:43
门头沟学院 Web前端
题解 | #二叉搜索树的后序遍历序列#
二叉搜索树的后序遍历序列:最直观的想法是,根据二叉树的特性,左<中<右,根据后序遍历的顺序,左-右-中,可以得知,每次根据区间的最后一个节点将区间分为左子区间和右子区间两个部分,并且判断是否左子区间的值均小于最后一个节点且右子区间的值均大于最后一个节点,如此循环往复直至区间只剩下一个元素为止则返回。 bool dfs(vector<int> &sequence,int l,int r) { if(l>=r) //区间为空或者只有一个元素则为真 return true; int root=sequence[r]; //中间节点 int index; //分界点 fo...
剑指offer
点赞
评论
收藏
分享
提到的真题
返回内容
玩命加载中
创作者周榜
更多
热议话题
更多
1
...
写给毕业5年后的自己
0
2
...
海信求职进展汇总
0
1
...
华泰证券Fintech星战营
3
...
职场捅娄子大赛
0
4
...
HR问:你期望的薪资是多少?如何回答
0
5
...
华为求职进展汇总
0
6
...
如果今天是你的last day,你会怎么度过?
0
7
...
当下环境,你会继续卷互联网,还是看其他行业机会
0
8
...
好好告别我的学生时代
0
9
...
晒晒我司的端午福利
0
10
...
实习/项目/竞赛奖项,哪个对找工作更重要?
0
牛客网
牛客企业服务