当前位置: 首页 > news >正文

深圳龙华区民治街道seo广告

深圳龙华区民治街道,seo广告,做问卷比较好的网站,wordpress redis密码题目链接 剑指 Offer 33. 二叉搜索树的后序遍历序列 标签 二叉搜索树、后序遍历 步骤 二叉搜索树的左子树的节点值 ≤ \le ≤根节点值 ≤ \le ≤右子树的节点值;对于后序遍历序列最后一个元素的值为根节点的值; 由上面的两个性质可以得出&#xff…

题目链接

剑指 Offer 33. 二叉搜索树的后序遍历序列

标签

二叉搜索树、后序遍历

步骤

  1. 二叉搜索树的左子树的节点值 ≤ \le 根节点值 ≤ \le 右子树的节点值;
  2. 对于后序遍历序列最后一个元素的值为根节点的值;

由上面的两个性质可以得出,对于给定的后序序列 arr

Step1. 根据 arr 的最后一个元素,将其之前的序列进行划分(左子树、右子树);如果存在不能划分的情况,返回 false

int flag = arr[r];
int mark = -1; // first elem > flag
for (int i = l; i < r; i++) { // check from idx:l to r-1if (arr[i] > flag) {mark = i;break;}
}
if (mark != -1) {for (int i = mark; i < r; i++) {if (arr[i] < flag) {return false;}}
} else {mark = l + 1;
}

Step2. 递归判断左右子区间,直至当前区间不能再被划分。

bool judge(vector<int> &arr, int l, int r) {if (l >= r) {return true;}/*****balabala*****/return judge(arr, l, mark-1) && judge(arr, mark, r-1);
}

完整代码(C++)

class Solution {
public:bool judge(vector<int> &arr, int l, int r) {if (l >= r) {return true;}// l <= r// step1. partitionint flag = arr[r];int mark = -1; // first elem gt flagfor (int i = l; i < r; i++) { // check from idx:l to r-1if (arr[i] > flag) {mark = i;break;}}if (mark != -1) {for (int i = mark; i < r; i++) {if (arr[i] < flag) {return false;}}} else {mark = l + 1;}return judge(arr, l, mark-1) && judge(arr, mark, r-1);}bool verifyPostorder(vector<int>& postorder) {return judge(postorder, 0, postorder.size()-1);        }
};
http://www.hengruixuexiao.com/news/10792.html

相关文章:

  • 如何更改网站模板沈阳百度seo关键词优化排名
  • 健康网站模版百度搜索浏览器
  • 免费的个人主页网站搜索引擎优化的简写是
  • 义乌网站建设设免费发帖论坛大全
  • 校内 实训网站 建设方案怎样做好销售和客户交流
  • 一个人做电商网站难吗爱站网seo工具
  • 做网站要固定ip百度网盘客服电话24小时
  • 注册网站费用app推广一手单
  • 上海网站设计图片免费seo网站诊断
  • c 做网站陕西seo关键词优化外包
  • 淮安高端网站制作seo网站推广企业
  • dw静态个人简历网站模板下载游戏推广平台有哪些
  • 万网网站空间怎样注册个人网站
  • 网上拿货做哪个网站好石家庄最新疫情最新消息
  • ckplayer 视频网站怎么推广自己的店铺
  • 公司百度网站建设电商网络推广是什么
  • 网店代运营销售西安seo服务培训
  • 设计导航精选最好的设计网站大全长春建站服务
  • 网站建设找刘贺稳营销专家网站建设seo
  • 爱心捐赠网站怎么做武汉seo百度
  • 学生做家教网站如何免费做网站推广的
  • 低成本做网站 百知营销策划运营培训机构
  • 怎样健网站专业网站优化培训
  • 杭州小型网站建设服务推广app佣金平台正规
  • 网站如何管理seo网络推广知识
  • 制作网站基本步骤手游推广平台代理
  • 建设工程质量 协会网站深圳网页设计
  • 西安专业网站建设价格查域名备案信息查询
  • 自做网站怎么做网站排名
  • 各省施工备案网站网络营销策略方案