当前位置: 首页 > 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.yayakq.cn/news/717907/

相关文章:

  • 商城网站建设哪家便宜seo提升排名
  • 自己做网站能挣钱吗做网站要用写接口
  • 私募基金网站建设要求vip视频网站怎么做
  • 国外包装设计网站大全网站做ssl证书有风险
  • 福建省建设厅网站电脑板wordpress采集提交百度
  • 淄博网站制作形象wordpress 移动端模板
  • 有什么做糕点的视频网站个人电台网站模版
  • 做百科发那些网站新闻好上海网站seo优化
  • 做网站360业务株洲外贸网站建设
  • 网站模版可以修改吗网站建设接口开发
  • 电子商务网站建设与管理理解教务处网站建设要求
  • 建 新闻 网站重庆做网站怎么做呀
  • 做网站的伪原创怎么弄wordpress翠竹林主题
  • 驰够网官方网站大宗商品交易平台有哪些
  • 建设部二级结构工程师注销网站网页设计素材保存
  • 广告最多的网站东莞seo整站优化代理
  • 驻马店网站建设zmdsem品牌整合营销方案
  • 影响网站排名的因素网站上那些兼职网页怎么做
  • 打代码怎么做网站十大外贸论坛
  • 汕头模板网建站能添加网站的导航
  • 武义建设局网站首页互联网建站网站
  • 信息最全的网站WordPress 蜘蛛池
  • 俄文网站建设方案该如何选择深圳网站建设公司
  • 哪个网站可以免费做国外网站网络信息安全网站开发教程
  • 建设绿色食品网站网业是什么行业
  • 网站开发大学是什么专业最近国际新闻50条
  • 开发高端网站建设网站制作珠海公司
  • 南昌市住房和城乡建设网站软文推广公司有哪些
  • 公司网站建设制作难么外贸仿牌网站
  • 怎么修改wordpress站点代码腾讯广告联盟