网易首页 > 网易号 > 正文 申请入驻

暴躁的AI,国骂都学会了。。

0
分享至

专栏:50多种数据结构彻底征服

专栏:50多种经典图论算法全部掌握

之前写过一篇文章,结果有不少网友口味比较重,喜欢这种回答的方式,问我在哪找的,今天终于找到了,使用的是天工AI,下面是我让它回复的一个问题。

--------------下面是今天的算法题--------------

来看下今天的算法题,这题是LeetCode的第98:验证二叉搜索树。

问题描述

来源:LeetCode第98题

难度:中等

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

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

1,节点的左子树只包含小于当前节点的数。

2,节点的右子树只包含大于当前节点的数。

3,所有左子树和右子树自身必须也是二叉搜索树。

示例1:


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

示例2:


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

  • 树中节点数目范围在[1, 10^4] 内

  • -2^31 <= Node.val <= 2^31 - 1

问题分析

这题让验证二叉搜索树,二叉搜索树有一个规律就是它的 中序遍历结果一定是有序的 。我们只需要把这棵树按照中序遍历的顺序遍历,然后判断遍历的结果是否是有序的即可。

这里我们没必要全部遍历,按照中序遍历的方式每次和遍历的前一个节点比较,如果不是递增的,说明它不是二叉搜索树。

JAVA:

// 前一个结点
TreeNode prev;

public boolean isValidBST(TreeNode root) {
    if (root == null)
        return true;
    if (!isValidBST(root.left))// 递归左子树是否是二叉搜索树
        return false;

    // 访问当前节点:如果当前节点小于等于中序遍历的前一个节点直接返回false。
    if (prev != null && prev.val >= root.val)
        return false;
    prev = root;

    // 递归右子树是否是二叉搜索树
    return isValidBST(root.right);
}

C++:

public:
    // 前一个结点
    TreeNode *prev;

    bool isValidBST(TreeNode *root) {
        if (root == nullptr)
            return true;
        if (!isValidBST(root->left))// 递归左子树是否是二叉搜索树
            return false;

        // 访问当前节点:如果当前节点小于等于中序遍历的前一个节点直接返回false。
        if (prev && prev->val >= root->val)
            return false;
        prev = root;

        // 递归右子树是否是二叉搜索树
        return isValidBST(root->right);
    }

Python:

def isValidBST(self, root: Optional[TreeNode]) -> bool:
    prev = None  # 前一个结点

    def helper(node):
        nonlocal prev
        if node is None:
            return True
        if not helper(node.left):  # 递归左子树是否是二叉搜索树
            return False
        # 访问当前节点:如果当前节点小于等于中序遍历的前一个节点直接返回false。
        if prev is not None and prev.val >= node.val:
            return False
        prev = node
        # 递归右子树是否是二叉搜索树
        return helper(node.right)

    return helper(root)

笔者简介

博哥,真名:王一博,毕业十多年, 作者,专注于 数据结构和算法 的讲解,在全球30多个算法网站中累计做题2000多道,在公众号中写算法题解800多题,对算法题有自己独特的解题思路和解题技巧,喜欢的可以给个关注,也可以 下载我整理的1000多页的PDF算法文档 。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
排面拉满!杨紫白玉兰封神夜身着祖海全新高定,气质直接惊艳全场

排面拉满!杨紫白玉兰封神夜身着祖海全新高定,气质直接惊艳全场

观鱼听雨
2026-06-26 23:32:41
四川男子被骗园区后续!姐姐赴泰挖出猛料,多方勾结,根本防不住

四川男子被骗园区后续!姐姐赴泰挖出猛料,多方勾结,根本防不住

辉哥说动漫
2026-06-27 15:39:30
美媒爆:伊朗袭击对美军基地造成重创,五角大楼计划转移军力以规避打击

美媒爆:伊朗袭击对美军基地造成重创,五角大楼计划转移军力以规避打击

环球网资讯
2026-06-26 17:20:13
2009款奔驰GL450无底价拍卖:V8四驱豪华大型SUV

2009款奔驰GL450无底价拍卖:V8四驱豪华大型SUV

绿茵狂热者
2026-06-26 10:14:31
最新中国癌症数据出炉!Nature综述:中国癌症负担持续攀升,占全球1/4,肺癌新发、死亡双双登顶

最新中国癌症数据出炉!Nature综述:中国癌症负担持续攀升,占全球1/4,肺癌新发、死亡双双登顶

医诺维
2026-06-26 17:32:17
美高官打破常规,宣布对台军售不商量,中美交底?赖清德要高兴了

美高官打破常规,宣布对台军售不商量,中美交底?赖清德要高兴了

地球记
2026-06-27 15:16:09
因内存短缺,iPhone 18 将首次使用 9GB 运行内存!

因内存短缺,iPhone 18 将首次使用 9GB 运行内存!

XCiOS俱乐部
2026-06-27 09:30:20
二选一,詹姆斯下家基本确定,去这两队都比留湖人强

二选一,詹姆斯下家基本确定,去这两队都比留湖人强

海阔山遥YAO
2026-06-27 11:20:27
于和伟缺席白玉兰晚宴仅1天,“荒唐”的一幕发生,肖战太无辜

于和伟缺席白玉兰晚宴仅1天,“荒唐”的一幕发生,肖战太无辜

阿纂看事
2026-06-26 17:53:09
比亚迪新车官宣:6月29日,正式上市!

比亚迪新车官宣:6月29日,正式上市!

科技堡垒
2026-06-27 11:29:21
俄军的噩梦不止莫斯科:乌克兰克里米亚阳谋,不是夺地,而是放血

俄军的噩梦不止莫斯科:乌克兰克里米亚阳谋,不是夺地,而是放血

寰球经纬所
2026-06-25 20:47:36
35亿铂金级肉签公布中签结果,阳光普照奖,股民中签太开心!

35亿铂金级肉签公布中签结果,阳光普照奖,股民中签太开心!

数据挖掘分析
2026-06-27 08:29:59
A股:股民请做好下车准备,主力已经不演了!下周将开始新的切换

A股:股民请做好下车准备,主力已经不演了!下周将开始新的切换

虎哥闲聊
2026-06-27 00:00:04
宋祖儿本名叫孙凡清,我忍了,李一桐本名叫李雪,我也忍了,但是

宋祖儿本名叫孙凡清,我忍了,李一桐本名叫李雪,我也忍了,但是

草莓解说体育
2026-06-27 16:22:43
博士生点外卖备注“吃了你们家7年,拍毕业照能邀请你们来吗”,老板收到以后整个人都蒙了!最新回应:一定会去,准备了鲜花和红包祝福他

博士生点外卖备注“吃了你们家7年,拍毕业照能邀请你们来吗”,老板收到以后整个人都蒙了!最新回应:一定会去,准备了鲜花和红包祝福他

台州交通广播
2026-06-27 00:27:54
世界杯太残酷了:随着西班牙1-0,首支出局的南美球队诞生

世界杯太残酷了:随着西班牙1-0,首支出局的南美球队诞生

侧身凌空斩
2026-06-27 10:03:18
不是李春江!也不是郭士强!广东新主帅人选曝光,保底总决赛了!

不是李春江!也不是郭士强!广东新主帅人选曝光,保底总决赛了!

绯雨儿
2026-06-27 10:58:19
清华学霸父亲坦言:我从不逼孩子学习,但有一件事,我死磕到底

清华学霸父亲坦言:我从不逼孩子学习,但有一件事,我死磕到底

户外阿毽
2026-06-26 08:59:17
印度变压器拿下全球一成份额:当年手把手教技术,现在成了对手

印度变压器拿下全球一成份额:当年手把手教技术,现在成了对手

王新喜
2026-06-27 11:43:45
伊朗天堂到地狱,全世界在等韩国出局,西班牙却给韩国“死缓”

伊朗天堂到地狱,全世界在等韩国出局,西班牙却给韩国“死缓”

铁甲西奇
2026-06-27 14:18:30
2026-06-27 18:04:49
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
273文章数 4关注度
往期回顾 全部

科技要闻

GPT-5.6发布,你暂时用不了!Mythos也放行

头条要闻

美媒对比亮了:世界各国都在争抢石油 中国仍接近满仓

头条要闻

美媒对比亮了:世界各国都在争抢石油 中国仍接近满仓

体育要闻

世界杯最火门将,站到了阿根廷和梅西面前

娱乐要闻

四提白玉兰终封后,杨紫:仍觉不真实

财经要闻

OpenAI推迟IPO重创软银!

汽车要闻

首搭华为乾崑智驾ADS5 启境GT7上市售价20.99万-32.99万元

态度原创

家居
游戏
本地
公开课
军事航空

家居要闻

绿意盎然 自然之境

《禁闭求生2》主创羡慕《博德之门3》的EA效果

本地新闻

世界杯球迷节:比球赛更好玩的派对

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

黎以美达成三方框架协议

无障碍浏览 进入关怀版