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

陕西 工程建设 公司 网站专业软文发稿平台

陕西 工程建设 公司 网站,专业软文发稿平台,比亚迪新能源汽车e2,潮州市网站建设C递归实现验证⼆叉搜索树 文章目录 C递归实现验证⼆叉搜索树题目链接题目描述解题思路C算法代码#xff1a; 题目链接 98. 验证二叉搜索树 - 力扣#xff08;LeetCode#xff09; 题目描述 给你⼀个⼆叉树的根节点root#xff0c;判断其是否是⼀个有效的⼆叉搜索树。 有效⼆…C递归实现验证⼆叉搜索树 文章目录 C递归实现验证⼆叉搜索树题目链接题目描述解题思路C算法代码 题目链接 98. 验证二叉搜索树 - 力扣LeetCode 题目描述 给你⼀个⼆叉树的根节点root判断其是否是⼀个有效的⼆叉搜索树。 有效⼆叉搜索树定义如下 节点的左⼦树只包含⼩于当前节点的数。节点的右⼦树只包含⼤于当前节点的数。所有左⼦树和右⼦树⾃⾝必须也是⼆叉搜索树。 解题思路 利用中序遍历 后序遍历按照左⼦树、根节点、右⼦树的顺序遍历⼆叉树的所有节点通常⽤于⼆叉搜索树相关题⽬。 算法思路 如果⼀棵树是⼆叉搜索树那么它的中序遍历的结果⼀定是⼀个严格递增的序列。 因此我们可以初始化⼀个⽆穷⼩的全区变量⽤来记录中序遍历过程中的前驱结点。那么就可以在 中序遍历的过程中先判断是否和前驱结点构成递增序列然后修改前驱结点为当前结点传⼊下⼀ 层的递归中。 算法流程 初始化⼀个全局的变量**prev⽤来记录中序遍历过程中的前驱结点的val** 中序遍历的递归函数中 a.设置递归出⼝rootnullptr的时候返回true b. 先递归判断左⼦树是否是⼆叉搜索树⽤**retleft**标记 c.然后判断当前结点是否满⾜⼆叉搜索树的性质⽤**retcur**标记 如果当前结点的**val⼤于prev说明满⾜条件retcur改为true**如果当前结点的val⼩于等于**prev说明不满⾜条件retcur改为false** d.最后递归判断右⼦树是否是⼆叉搜索树⽤**retright**标记 只有当**retleft、retcur和retright都是true的时候才返回true**。 C算法代码 class Solution { long prev LONG_MIN; public: bool isValidBST(TreeNode* root) { if(root nullptr) return true; bool left isValidBST(root-left); // 剪枝 if(left false) return false; bool cur false; if(root-val prev) cur true; // 剪枝 if(cur false) return false; prev root-val; bool right isValidBST(root-right); return left right cur; } };
http://www.hkea.cn/news/14377259/

相关文章:

  • 建设公司网站需要什么技术广州工商学院官网
  • 慧聪网de网站建设策略电影网站开发需要多少钱
  • wordpress 多域名多站点如何做网站首页优化
  • 宽屏网站欣赏网站建设公司销售提成
  • 介绍网络营销的短文视频优化网站怎么做
  • 如何选择邯郸网站建设wordpress 小工具移动
  • 购物网站开发问题衡水网络营销公司
  • 宠物网站设计与制作如何让商家建设网站
  • 做网站服务器系统便民工具 网站开发
  • 网站建设店佛山建网站公司哪家好
  • 国家职业资格证书网站深圳小程序制作公司
  • 福州最好的网站建设公司wordpress 谷歌字体 360插件
  • 学校门户网站群建设方案做翻译 网站
  • 宁夏建设厅网站官网花店网站建设个人小结
  • 水务公司网站建设方案wordpress 弹出搜索框
  • 怎么用虚拟主机做网站上海市城市建设管理局网站
  • 网站改版iis301跳转如何做wordpress如何卸载插件
  • 成都线上推广平台整站优化系统厂家
  • 栾城区住房建设局官方网站马关住房和城乡建设局网站
  • 新手用什么程序建网站如何建立游戏网站平台
  • 建设网站用凡科怎么样网络设计与集成
  • 商城的网站设计免费查企业app排行榜
  • 网站品牌词仪征市建设发展有限公司网站
  • 做健身网站步骤用html制作个人博客
  • 网站投入费用上海jsp网站建设
  • 深圳品牌网站设计推广旅游网站建设解决方案
  • 网站服务方案seo网络营销外包
  • 网站建设方案书 腾讯网站建设时怎么附加数据库
  • 青岛网站建设服务器域名是干嘛用的
  • 新乐市做网站网站开发前后端分离