当前位置: 首页> 游戏> 网游 > 石景山鲁谷燃气公司电话_邹城网站定制_如何模板建站_游戏推广员一个月能赚多少

石景山鲁谷燃气公司电话_邹城网站定制_如何模板建站_游戏推广员一个月能赚多少

时间:2025/7/13 11:10:49来源:https://blog.csdn.net/yin2567588841/article/details/146117456 浏览次数:0次
石景山鲁谷燃气公司电话_邹城网站定制_如何模板建站_游戏推广员一个月能赚多少

一、108. 将有序数组转换为二叉搜索树

在这里插入图片描述

  • 思路:
    每次将列表中点当作新的根节点,再将中点左右数组当作新的分支作递归判断。
  • 代码:
class Solution:def sortedArrayToBST(self, nums: List[int]) -> Optional[TreeNode]:if not nums:return Nonem = len(nums) // 2return TreeNode(nums[m], self.sortedArrayToBST(nums[:m]), self.sortedArrayToBST(nums[m + 1:]))

二、98. 验证二叉搜索树

在这里插入图片描述

  • 思路:
    分别检测左右子树是否为满足条件,再递归检测新的左右子树便可
  • 代码:
class Solution:pre = -infdef isValidBST(self, root: Optional[TreeNode]) -> bool:if root is None:return Trueif not self.isValidBST(root.left) or root.val <= self.pre:return Falseself.pre = root.valreturn self.isValidBST(root.right)

三、230. 二叉搜索树中第 K 小的元素

在这里插入图片描述

  • 思路:
    使用中序遍历就是从小到大遍历节点值。
  • 代码:
class Solution:def kthSmallest(self, root: Optional[TreeNode], k: int) -> int:def dfs(cur):if not cur:returndfs(cur.left)res.append(cur.val)dfs(cur.right)res = []dfs(root)return res[k-1]
关键字:石景山鲁谷燃气公司电话_邹城网站定制_如何模板建站_游戏推广员一个月能赚多少

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: