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

网站上的验证码怎么做数字营销公司

网站上的验证码怎么做,数字营销公司,网站建设评审会的通知,广州网站开发定制需要多少钱二叉搜索树中第K小的元素 给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。 示例1: 输入:root [3,1,4,null,2], k 1 输出:1 解…

二叉搜索树中第K小的元素

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

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

解题思路

二叉搜索树的中序遍历结果是有序的,因此可以通过中序遍历来找到第k个最小元素。

  • 1、进行中序遍历二叉搜索树,递归地遍历左子树、当前节点、右子树。
  • 2、使用一个全局变量count记录当前已经遍历到的节点个数。
  • 3、在每次遍历到一个节点时,count加1,如果count等于k,则返回当前节点的值。
  • 4、如果count小于k,则继续递归遍历右子树。

Java实现

public class KthSmallestBST {static class TreeNode {int val;TreeNode left;TreeNode right;TreeNode(int val) {this.val = val;}}private int count;private int result;public int kthSmallest(TreeNode root, int k) {count = 0;result = 0;inorderTraversal(root, k);return result;}private void inorderTraversal(TreeNode root, int k) {if (root == null || count >= k) {return;}// 中序遍历,先访问左子树inorderTraversal(root.left, k);// 访问当前节点count++;if (count == k) {result = root.val;return;}// 再访问右子树inorderTraversal(root.right, k);}public static void main(String[] args) {TreeNode root = new TreeNode(3);root.left = new TreeNode(1);root.right = new TreeNode(4);root.left.right = new TreeNode(2);KthSmallestBST solution = new KthSmallestBST();int k = 2;int result = solution.kthSmallest(root, k);System.out.println("The " + k + "th smallest element is: " + result);}
}

时间空间复杂度

  • 时间复杂度:O(n),其中n是二叉搜索树中的节点数,每个节点都需要访问一次。
  • 空间复杂度:O(height),递归调用栈的深度为树的高度。
http://www.tj-hxxt.cn/news/40171.html

相关文章:

  • wordpress首页空白seo刷关键词排名免费
  • 购买网站模板怎么用百度贴吧官网
  • 长沙网站优化步骤百度区域代理
  • 合肥有没有做网站的单位深圳网络营销和推广方案
  • 亚马逊商城官方网站酒吧营销用什么软件找客源
  • 哪个网站可以做卖房站长工具ip地址查询域名
  • 个人免费开店的网站不知怎么入门
  • 阿里云域名注册好了怎么做网站google开户
  • 免费自己制作网站教程西安seo网络优化公司
  • 个人网站创意合肥seo关键词排名
  • 漳州专业网站建设公司磁力链搜索引擎入口
  • 淘宝做图网站好权重查询爱站网
  • 怎么看网站用哪个系统做的怎么自己制作网页
  • 宁波住房城乡建设局网站做优化的网站
  • 小程序制作平台官网seo优化的常用手法
  • 天津微信网站建设兰州网络seo公司
  • 集团公司网站开发app推广平台排行榜
  • 做网站需要到什么技术投放广告怎么投放
  • 怎样在领英上做公司网站南京百度推广优化
  • 企业展厅效果图大全泰州seo
  • 网站访问统计js代码网络推广渠道和方式
  • 网站制作毕业设计房地产市场现状分析
  • 做淘宝网站目的百度推广登录入口官网
  • 云开发和普通开发区别免费发seo外链平台
  • 抢票软件定制站长工具seo综合查询降级
  • 邱县企业做网站推广十大广告投放平台
  • 电子商务网站建设期末试卷答案如何在百度发布信息推广
  • 代办注册公司手续惠州百度seo
  • 电子商务网站建设结业论文百度搜索一下
  • 建网站教学网站开发用什么软件