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

视频网站模板源码上网建立网站布置

视频网站模板源码,上网建立网站布置,咸阳网站设计建设公司,唐山企业做网站1. 题目 给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 小的元素(从 1 开始计数)。 示例 1: 输入:root [3,1,4,null,2], k 1 输出:1 示例 2:…

1. 题目

给定一个二叉搜索树的根节点 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

2. 题解

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {int res, k;void dfs(TreeNode root) {if (root == null) return;dfs(root.left);if (k == 0) return;if (--k == 0) res = root.val;dfs(root.right);}public int kthSmallest(TreeNode root, int k) {this.k = k;dfs(root);return res;}
}

3. 解析

出自:230. 二叉搜索树中第 K 小的元素(中序遍历,清晰图解)

  1. 1-4行:这是对TreeNode类的定义或者说结构体的定义。它是一棵二叉树,其中每个节点最多有两个子节点,一个左子节点和一个右子节点。如果没有提供值、左子节点或右子节点,它们将默认为null。

  2. 7-12行:这些代码定义了一个名为Solution的类,其中包含了一些与二叉树相关的方法。这段代码的主要功能是找到BST中第k小的元素。

  3. 14-20行:在dfs(root)方法中,我们使用深度优先搜索遍历来寻找第k小的元素。如果当前节点为null,则返回;否则,递归调用左子树和右子树的dfs函数。

  4. 21-24行:在执行这段代码之前,需要将实例变量res和k初始化。res用于存储第k小的元素,而k是我们想要找到的排名。

  5. 30-35行:定义了kthSmallest(TreeNode root, int k)函数。该函数接受根节点和要找的第k小的元素作为参数。它首先将实例变量res和k初始化为输入参数,然后调用dfs方法开始搜索并返回结果。

  6. 在这段代码中,我们使用了深度优先搜索(DFS)的方法来遍历二叉树。每次访问一个节点时,如果它是第k小的元素,那么就把它的值赋给res变量。这样,当所有的节点都被访问完毕后,res将保存我们要找的第k小的元素。

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

相关文章:

  • 网站建设需要了解哪些方面一个网站的渠道网络建设
  • 苏州网站建设功能网站后台英文
  • 涉县做网站室内设计师工资一般多少
  • 白沙网站建设的基本情况成为网站有哪些网址?
  • 做网站公司西安南京发布最新消息
  • 在线学习软件开发网站建设phpcms wordpress
  • 南通 网站优化wordpress 侧边悬浮框
  • 盐城网站建设流程广告公司电话
  • 网站建设制作汕头淘宝卖东西如何在网站做宣传
  • 吉他谱网站如何建设网站建设app手机下载
  • 网站建设钅金手指排名专业团队图片张伟原图
  • 免费信息发布网站有哪些手机网站源码最好
  • 做网站龙头微信小程序超市平台
  • 上海市住房和城乡建设厅网站首页有域名怎样建设网站
  • 怎么用wordpress建站北京网站建设咸宁
  • 个人网站能百度推广吗网站建设公司合同模板
  • 物流网站建设实例怎样进入12345的公众号
  • 科院公司网站建设目标是什么自考本科含金量高吗
  • 怎么做专题网站异地网站建设公司
  • 深圳网站建设zhaoseo成都网站建设时代汇创
  • 网站开发 进度表长沙手机网站建设哪些内容
  • wordpress请求汕头百度seo电话
  • 网站建设鸿儒一元云购网站建设模块
  • 网站更新维护 怎么做一个虚拟主机怎么做多个网站
  • 定西企业网站制作广告公司联系方式
  • 个人网站的建设参考文献保定网站制作
  • 网站建设的目入图片html网页制作过程
  • 网站刚建好怎么做能让百度收录网站安全检测服务
  • 做宣传网站需要多少钱如何做展示型网站
  • 公司建站后还要录入网页吗网站分页设计作用