刷题 | leetcode 98 验证二叉搜索树

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

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

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

示例 1:

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/validate-binary-search-tree
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

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

解题思路:

主要还是树的遍历,递归调用的变种,难点在于思考上下级节点的关系

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:
    def isValidBST(self, root: TreeNode) -> bool:
        
        def recurr(node,low,high):
            if not node:
                return True
            if node.val <= low or node.val >= high:
                return False
            
            if not recurr(node.left, low, node.val):
                return False
            
            if not recurr(node.right, node.val, high):
                return False
            
            return True

        return recurr(root, -inf, inf)

        return recurr(root,low=root.val,high=root.val)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在CLion中配置刷LeetCode题目的环境,你可以按照以下步骤操作: 1. 下载安装CLion:首先确保你已经将CLion安装在你的电脑上。你可以从JetBrains的官方网站下载适用于你操作系统的版本。 2. 创建新项目:打开CLion,选择"Create New Project"来创建一个新的C++项目。 3. 配置编译器:在项目配置界面,选择C++编译器(如GCC或Clang)。确保你已经正确安装了所选编译器,并且CLion能够找到它。 4. 配置CMakeLists.txt:在项目目录下,找到名为CMakeLists.txt的文件,并将其打开。在这个文件中,你需要添加一些配置来链接LeetCode的测试框架。 5. 添加测试框架:在CMakeLists.txt文件中,添加以下代码来链接Google Test(LeetCode使用该框架进行测试): ```cmake # 导入Google Test include(FetchContent) FetchContent_Declare( googletest URL https://github.com/google/googletest/archive/609281088cfefc76f9d0ce82e1ff6c30cc3591e5.zip ) set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) FetchContent_MakeAvailable(googletest) # 添加测试目录 enable_testing() add_subdirectory(test) ``` 6. 创建测试目录:在项目的根目录下,创建一个名为"test"的文件夹,并在该文件夹中创建一个名为"main.cpp"的文件。 7. 编写测试代码:在"main.cpp"文件中,编写你的测试代码。你可以使用Google Test提供的宏来定义测试用例和断言。 8. 运行测试:在CLion的顶部菜单栏,选择"Run" > "Edit Configurations"。在弹出的对话框中,点击"+"按钮添加一个新的运行配置。选择"C++ Google Test"作为运行器,并设置好相关参数。 9. 运行测试:保存配置后,点击运行按钮(绿色的三角形图标)来运行你的测试用例。CLion将执行你的代码,并显示测试结果。 这样,你就可以在CLion中配置LeetCode题目的环境并进行刷题了。记得根据具体需求修改和调整配置,以适应不同题目的要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值