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
相关推荐
Wzx1980127 小时前
python沙箱和docker沙箱你选对了吗?
开发语言·python·docker
Python私教8 小时前
签名 URL 刷新导致审批失效?别急着删掉所有 query
python·安全
牧羊人.3338 小时前
Python 办公自动化从入门到入土|09 数据容器之字典
开发语言·python
Zane19948 小时前
类变量与实例变量:一个共享列表引发的线上事故
后端·python
Python私教8 小时前
一次性批准令牌:挡住旧授权误发新版本的工程设计
python·安全
for_ever_love__8 小时前
python基础语法学习: 数据容器
windows·python·学习
aiqianji9 小时前
文风接近真人的AI生成短篇小说软件有哪些?
人工智能·python
Sylvia33.9 小时前
从轮询到推送:足球数据API架构演进与火星数据技术拆解
java·服务器·网络·python·websocket·架构
瑞码空间9 小时前
Python爬虫进阶实战笔记
开发语言·python·计算机·python爬虫
杨超越luckly9 小时前
Agent应用指南:获取12306官网全量站点及其编码信息
python·数据挖掘·数据分析·可视化·12306