博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指Offer - 开始没做出来 —— 验证后序序列是否正确
阅读量:7174 次
发布时间:2019-06-29

本文共 700 字,大约阅读时间需要 2 分钟。

https://www.nowcoder.net/practice/a861533d45854474ac791d90e447bafd?tpId=13&tqId=11176&tPage=2&rp=2&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking

 

题目描述

输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
 

思路:

我知道应该用最后一个数字来测试,但是觉得有点麻烦,就没有细想。
但是其实用递归,是可以很巧妙的。
在网上搜到的几个方法也都是用递归来做的。
 

代码:

class Solution {    vector
sv; bool verify(int b, int e) { if (b >= e) return true; int x = b; for (; x
= sv[e]) break; } for (int i=x; i
sequence) { // recursive sv = sequence; if (sv.size() == 0) return false; return verify(0, sv.size()-1); }};

 

转载于:https://www.cnblogs.com/charlesblc/p/8440011.html

你可能感兴趣的文章
Flutter入门进阶之旅(一)-初识Flutter
查看>>
HTTP 入门
查看>>
原型链
查看>>
工作中遇到的问题总结
查看>>
从最最最底层出发的深浅拷贝
查看>>
区块链技术对未来行业的影响
查看>>
d3实现中国地图实时刷新地图颜色.md
查看>>
HTML标签学习
查看>>
前端面试题(五)安全篇
查看>>
【刘文彬】【精解】EOS智能合约演练
查看>>
源码里面没有引入广告,但是访问网站时却能看到广告,该如何删除广告?
查看>>
我的友情链接
查看>>
Linux考证模拟试题二(含答案)
查看>>
Struts2优化
查看>>
我的友情链接
查看>>
浅谈Android五大布局
查看>>
安装SQL Server 2017
查看>>
composer 安装 Yii2 的坑
查看>>
underscore.js 模板扩展
查看>>
十个必不可少的网络安全测试工具
查看>>