LeetCode(力扣)700. 二叉搜索树中的搜索Python

LeetCode20. 有效的括号

题目链接

https://leetcode.cn/problems/search-in-a-binary-search-tree/

代码

递归法

python 复制代码
# 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 searchBST(self, root: Optional[TreeNode], val: int) -> Optional[TreeNode]:
        if not root or root.val == val:
            return root
        if root.val < val:
            result = self.searchBST(root.right, val)
        if root.val > val:
            result = self.searchBST(root.left, val)
        return result

迭代

python 复制代码
class Solution:
    def searchBST(self, root: Optional[TreeNode], val: int) -> Optional[TreeNode]:
        while root:
            if root.val < val: root = root.right
            elif root.val > val: root = root.left
            else: return root
相关推荐
月亮!1 分钟前
IoT测试全解析:从嵌入式到云端的质量链条
运维·网络·人工智能·python·物联网·测试工具·自动化
爱喝热水的呀哈喽1 分钟前
chns方程 推导简单的能量耗散律,分部积分向量形式,sav初简介
算法
轻竹办公PPT2 分钟前
护理实习总结PPT怎么做?
python·powerpoint
代码游侠4 分钟前
应用——统计文件字符数、单词数、行数
服务器·笔记·算法
中等生8 分钟前
Python yield 的正确使用
python
岁岁的O泡奶9 分钟前
NSSCTF_crypto_[MTCTF 2021 final]ezRSA
经验分享·python·算法·密码学·crypto
果壳~10 分钟前
【LangChain】【Python】【NL2SQL】sql解释器简单实现
python·sql·langchain
dagouaofei10 分钟前
手术室护理年终PPT怎么做?
前端·python·html·powerpoint
优秘UMI18 分钟前
大语言模型 (LLM):理解与生成内容的核心技术引擎
python·科技·其他·ai
sherlock_ye422 分钟前
‘jupyter‘ 不是内部或外部命令,也不是可运行的程序或批处理文件,最终解决方案!
ide·python·jupyter·conda