当前位置: 首页 > news >正文

网站备案需要材料网站建设案例多少钱

网站备案需要材料,网站建设案例多少钱,个人想做外贸怎么做,关于com的网站题目:给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 小的元素(从 1 开始计数)。示例 1:输入:root [3,1,4,null,2], k 1 输出:1 示例 2&#xff1…

题目:

给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 小的元素(从 1 开始计数)。

示例 1:
在这里插入图片描述
输入:root = [3,1,4,null,2], k = 1
输出:1

示例 2:
在这里插入图片描述
输入:root = [5,3,6,2,4,null,null,1], k = 3
输出:3

提示:
树中的节点数为 n 。
1 <= k <= n <= 104
0 <= Node.val <= 104

题解:

# 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 kthSmallest(self, root: Optional[TreeNode], k: int) -> int:ans = 0def dfs(node:Optional[TreeNode]) -> None:nonlocal k,ansif node is None or k==0:return # 遍历左子树dfs(node.left)k-=1if k==0:ans = node.val# 遍历右子树dfs(node.right)dfs(root)return ans

思路

由于中序遍历就是在从小到大遍历节点值,所以遍历到的第 k 个节点值就是答案。

在中序遍历,即「左-根-右」的过程中,每次递归完左子树,就把 k 减少 1,表示我们按照中序遍历访问到了一个节点。如果减一后 k 变成 0,那么答案就是当前节点的值,用一个外部变量 ans 记录。

http://www.dtcms.com/a/595490.html

相关文章:

  • 区域销售网站什么做广告策划书模板
  • 广西建设中心培训网站北京免费建站
  • 温州网站优化页面扁平化设计风格的网站
  • 网站建设 专项资金变更电脑商城网站模板
  • 门户网站开发报价单外贸营销员国家职业技能标准
  • ios网站开发工具建网站报价表
  • asp.net 手机网站开发网页设计网站导航怎么弄红色字体的
  • 广州市学校安全教育平台官网中山企业网站优化
  • iis7.5 配置网站好的网页制作公司有哪些
  • 网站建设有发展吗千万不要嫁给程序员
  • 沂源网站制作wordpress插件 订阅
  • 重庆网站制作招聘苏州百度seo
  • 社交投票论坛网站开发有没有什么做h5的网站
  • 手机网站案列宿州专业网站建设
  • 做淘宝联盟网站要多少钱关于seo的行业岗位有哪些
  • 西安小型企业网站建设为什么做美食视频网站
  • 建立网站后期需要干嘛软件开发工具介绍
  • 企业推广普通话seo推广代理
  • 网页类界面图片seo搜索引擎优化论文
  • 电子商务网站建设 精品课wordpress扒站教程
  • 建站小程序快速上线江西建设职业技能教育咨询网站
  • 做兼职什么网站大庆网站建设公司哪家好
  • 网站聚合怎么做搜索引擎优化怎么推广
  • OpenVINS代码解读---State.h和State.cpp
  • 手机医疗网站建设制作小程序的平台
  • 网站推广实践内容大型网站如何做别名
  • 网站空间和服务器网站建设及管理基本要求
  • 门户网站优点手机端网站 优帮云
  • 合肥学网站设计适合设计师看的设计网站
  • 漳州网站建设哪家好wordpress怎么建立网站