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

江西鄱阳专业做网站九易建网站的建站流程

江西鄱阳专业做网站,九易建网站的建站流程,企业网站建设中的常见问题,海口网站建设介绍98. 验证二叉搜索树 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。 示例…

98. 验证二叉搜索树

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

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

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

示例 1:

输入:root = [2,1,3]
输出:true

示例 2:

输入:root = [5,1,4,null,null,3,6]
输出:false
解释:根节点的值是 5 ,但是右子节点的值是 4 。

思路:要验证肯定要遍历,想到如果符合二叉搜索树的话,中序遍历的结果就会是从小到大的,判断一下即可。若需要判断,那么需要加上一个临时结点来记录上一个遍历的结点。

代码实现:

class Solution {
public:bool isValidBST(TreeNode* root) {stack<TreeNode *> stk;TreeNode *cur = root;TreeNode *pre = nullptr;while(cur || !stk.empty()) {if(cur) {stk.push(cur);cur = cur->left;}else {cur = stk.top();stk.pop();if(pre && cur->val <= pre->val) return false;pre = cur;cur = cur->right;}}return true;}
};

701. 二叉搜索树中的插入操作

给定二叉搜索树(BST)的根节点 root 和要插入树中的值 value ,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据 保证 ,新值和原始二叉搜索树中的任意节点值都不同。

注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。 你可以返回 任意有效的结果 。

示例 1:

输入:root = [4,2,7,1,3], val = 5
输出:[4,2,7,1,3,5]
解释:另一个满足题目要求可以通过的树是:

示例 2:

输入:root = [40,20,60,10,30,50,70], val = 25
输出:[40,20,60,10,30,50,70,null,null,25]

示例 3:

输入:root = [4,2,7,1,3,null,null,null,null,null,null], val = 5
输出:[4,2,7,1,3,5]

思路:想了想,要是重构二叉树好像有些复杂,这样的话,始终添加为叶子结点就好。那么,还是会用到两个结点,一个cur用于遍历和判断,另一个pre用于在判断找到叶子结点后,再判断添加为左孩子(新节点小)还是右孩子(新节点大)。

代码实现:

class Solution {
public:TreeNode* insertIntoBST(TreeNode* root, int val) {if(root == nullptr) {TreeNode *node = new TreeNode(val);return node;}TreeNode *cur = root;TreeNode *pre = nullptr;while(cur) {pre = cur;if(cur->val > val) cur = cur->left;else if(cur->val <= val) cur = cur->right;}TreeNode *node = new TreeNode(val);if(pre->val > val) pre->left = node;else if(pre->val <= val) pre->right = node;return root;}
};
http://www.khdw.cn/news/59455.html

相关文章:

  • 网页的制作教程济南优化seo公司
  • 精品课程网站源码英文网站seo发展前景
  • html5 经典网站济南头条今日新闻
  • java游戏网站建设广州seo关键词
  • 网站制作布局营销网站建设软件下载
  • 做微信小程序网站电脑系统优化软件十大排名
  • 网站更新提示怎末做网站优化排名的方法
  • 专业做网站建设公司最近的重大新闻
  • 网站页脚怎么做能好看点app推广引流方法
  • 2017年网站建设市场分析2345网址导航怎么彻底删掉
  • 聊城市网站建设公司推广一款app的营销方案
  • 做论坛网站时应该注意什么企业门户网站的设计与实现
  • 织梦网站怎样上传到ftpseo销售
  • 字画价格网站建设方案上海网络推广团队
  • 网站建设售后支持全国今日新增疫情
  • 延边网站建设公司ip子域名大全
  • 外国做挂的网站是多少快手作品推广网站
  • 中国建设银行官方网站纪念钞预约武汉seo创造者
  • wordpress当前分类页面地址沈阳seo排名优化软件
  • 谁能给个网站谢谢google下载安卓版下载
  • flash新手入门简单动画制作微信搜一搜seo优化
  • 帝国cms网站制作网页制作免费网站制作
  • 威海屋顶防水价格威海做防水网站查询关键词排名工具
  • 东莞网站建设_东莞网页设计本地广告推广平台哪个好
  • 中国反钓鱼网站联盟推广网络公司
  • 现在建网站赚钱吗盘古百晋广告营销是干嘛
  • 厦门做百度推广的网站站长之家域名查询官网
  • 现在做个网站要多少钱常用网站推广方法及资源
  • 设计师自己做网站免费刷赞网站推广qq免费
  • 旅游电子商务与网站建设seo网站分析报告