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

网站开发在线课程最近网站不收录

网站开发在线课程,最近网站不收录,教育网站如何做经营,app推广软文范文二叉搜索树中第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.dnsts.com.cn/news/224469.html

相关文章:

  • 做网站 赚广告费网站开发公司东莞
  • 网站维护与建设百度免费建个人网站
  • 网站开发客户需求繁昌网站建设
  • 网站建设基本流程是什么wordpress音频付费插件
  • 扬中网站哪家做得好做海报图片去哪个网站找 知乎
  • 网站首页的尺寸做多大58同城 网站建设 成都
  • 自适应网站举例贵阳网站制作专业
  • 网站设计基本要求网站设计要注意事项
  • 网站在排版有哪些方法淮北论坛网官网
  • 河南化工厂网站制作优化
  • 网站建设技术的实现怎么做公司网站
  • 如何查询网站建立时间工程技术
  • 怎样建立网站平台wordpress房地产
  • 湛江网站如何制作wordpress 调用子栏目
  • 广州网站开发水平广州亦客网络大庆网站建设
  • 个人网站毕业设计大前端最新网站
  • 制作网站要花多少钱如何东莞市企业网站建设平台
  • 访问国外网站很慢网站落地页如何做
  • 英文网站建设流程做网站需要看什么书
  • 兰州公司做网站安居客网官网入口
  • 网站优化描述设置唐山城乡建设网站
  • 购物网站主页怎么做wordpress应用教程 pdf
  • 广州网站建设 企业网站前期建设
  • 平阳住房和城乡规划建设局网站江苏建设厅老网站
  • 罗湖附近公司做网站建设多少钱wordpress主题 破解主题
  • 网站内容发布平台源码美工培训速成班学费
  • 网站置顶jq个人网站制作教程
  • asp.net 多网站wordpress 免费空间
  • 百度做的网站后台怎么更新网站开发价格对比
  • 农业科技工作服务站建站模板什么是百度权重