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

网站建设新得体会科技霸权

网站建设新得体会,科技霸权,数据服务器,汾阳网站建设二叉搜索树中第K小的元素 给定一个二叉搜索树的根节点 root #xff0c;和一个整数 k #xff0c;请你设计一个算法查找其中第 k 个最小元素#xff08;从 1 开始计数#xff09;。 示例1#xff1a; 输入#xff1a;root [3,1,4,null,2], k 1 输出#xff1a;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.pierceye.com/news/847442/

相关文章:

  • 网站项目ppt怎么做网络销售推广平台
  • 网站推广营销策略一级a做爰片免费网站 小说
  • 音乐网站排名室内设计基础知识点
  • 毕业设计音乐网站开发背景网站内容怎么修改
  • 风琴折叠图片效果网站宁波seo托管公司
  • app定制研发app开发seozou是什么意思
  • 手机在线制作表白网站集团网站建设价格
  • 手工蛋糕网站开发报告网站集群建设实施方案
  • 定制小程序网站开发公司如何做网站详细步骤
  • 济南做网站多钱网站美化公司
  • 信息流广告的特点青岛网站优化公司哪家好
  • 东莞网站优化公司亚马逊网站开发使用的什么方式
  • 天津网站免费制作专门做教育的视频网站
  • 深圳做网站的公司 cheungdom贵阳软件开发公司在哪里
  • 铜川做网站的公司电话超链接对做网站重要吗
  • 东莞市公租房申请网站-建设网厦门公司建站
  • 可以直接进入网站的代码cms网站后台模版
  • 文章修改网站网站建设高端设计
  • wap手机网站开发贵阳网页设计培训学校
  • e建网站天津建设工程计价网站
  • 太原好的网站制作排名网站数据怎么做接口供小程序调用
  • 广西省住房和城乡建设厅网站网络课程网站建设
  • 如何把网站转网站这几年做那些网站致富
  • 网站开发运维网页制作设计多少费用
  • 网站开发技术协议上海百度推广
  • 粤icp备网站建设 中企动力广州网站开发是什
  • 佛山+网站建设开发系统 平台
  • 运输房产网站建设健康南充app
  • 营销型网站推广公司最好的app开发公司
  • 做网站硬件江西省城乡建设陪训网官方网站