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

清远建设网站万能编程软件

清远建设网站,万能编程软件,wordpress 中文主题 推荐,创建网站的流程给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。 思路一:递归 …

给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。

有效 二叉搜索树定义如下:

  • 节点的左子树只包含 小于 当前节点的数。
  • 节点的右子树只包含 大于 当前节点的数。
  • 所有左子树和右子树自身必须也是二叉搜索树。

思路一:递归

void inOrder(struct TreeNode* root,int arr[],int *len){if(root != NULL){inOrder(root->left,arr,len);arr[(*len)++]=root->val;inOrder(root->right,arr,len);}
}
bool isValidBST(struct TreeNode* root){int arr[10000];int len=0;inOrder(root,arr,&len);for(int i=0;i<len-1;i++){if(arr[i]>=arr[i+1]){return false;}}return true;
}

分析:

本题要判断二叉树是否为二叉搜索树,可先判断左子树值是否小于根节点,递归判断全部的左子树,再向右子树递归,将全部的数放到数组中,若该位置值大于后一位数的值则返回false,反之返回true

总结:

本题考察二叉树的相关应用,对二叉搜索树定义理解后使用递归将每个数值记录再判断即可得到答案。

http://www.yayakq.cn/news/743316/

相关文章:

  • 如何查网站开发商学校宣传片视频如何制作
  • 黄浦手机网站建设网站建设平台方案
  • 做网站的公司上海dw网站开发环境搭建
  • 人社网站和微信平台建设方案漯河住房和城乡建设局网站
  • 如何让谷歌收录网站广州seo服务外包
  • 网站建设免费网络服务器搭建配置与管理 下载
  • 吉祥物设计网站医院网站建设策划书
  • 左右布局的网站idc网站模版
  • 中国建设银行招投标网站asp网站开发教程
  • 锦州网站建设案例网站织梦模板
  • 网站gzip压缩wordpress 代做网站
  • 一个企业网站ppt怎么做小程序怎么开
  • 中山营销网站建设为网站吸引流量的方法
  • 有源码个人网站怎么建立京东不让卖网站制作么
  • 上海网站制作哪家奿wordpress解压子目录下
  • 网站仿制公司最新自助建站源码
  • 注册域名 不建网站建站行业转型
  • 利用阿里云虚拟主机做网站轻淘客网站建设
  • 常见的网站空间饿了么企业网站
  • 网站页头设计网站开发 动易
  • 域名网站怎么做的域名app
  • 如何制作网站图片wordpress高级教程
  • 顺德公司网站制作信誉好的唐山网站建设
  • 成品网站 售卖购物最便宜的app
  • 东莞做网站2003 建设网站
  • 织梦如何建设网站首页离石古楼角网站建设
  • 北京房山网站建设电脑公司网站模板下载
  • 做受视频网站wordpress自动采集翻译
  • 太原做网站排名外包公司做网站
  • 龙岗网站设计市场免费h5场景制作软件