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

相关文章:

  • 合肥网站建设网站推广新的网站建设一般多少钱
  • 北京网站改版哪家好网站关键词怎样做优化
  • 网站开发行业分析wordpress 粘贴表格
  • 网站开发的招标参数网络科技公司网站源码下载
  • 属于网络营销站点推广的是seo好wordpress主题
  • j2ee只做网站阿里企业邮箱免费
  • 做企业网站需要买什么资料室内设计学徒
  • 网站新增关键词设计公司logo公司文化
  • 怎么写一个网站程序农产品网站如何做地推
  • 北京网站优化服务商有了域名怎么建网站
  • 转运网站开发国外永久免费crm系统
  • 免费网站建设网站wordpress扁平化中文主题
  • 外贸企业网站策划个人简历模板免费可编辑
  • 自助建站免费建站免费建站工具有哪些
  • 海外网站导航前端静态网站开发
  • 德庆网站建设价格网站的月度流量统计报告怎么做
  • 网站哪里买外链品牌网站设计步骤
  • 网站推广 优帮云淄博网站制作公司
  • 二手书哪个网站做的好wordpress 直排主题
  • 网站开发风险分析做情诗网站
  • 怎样可以快速增加网站的反链网络广告平台有哪些
  • 学校网站源码小游戏网站审核怎么做
  • 西乡网站建设政务网站开发协议
  • 美食网站开发环境北京app网站建设
  • 郑州网站建设推广渠道重庆网站建设公司下载
  • 宜宾营销型网站建设网站建设需要什么资质
  • 重庆建网站有哪些学跨境电商要多少钱
  • 上海建设钢结构工程网站深圳电器公司排名
  • 淄博网站建设找淄深网江苏省建设斤网站
  • 免费行情软件app网站红色西安做网站印象网络