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

网页正在升级访问每天百度关键词优化方法

网页正在升级访问每天,百度关键词优化方法,网站开发与维护 专业,专门做美剧的网站题目 给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 小的元素(从 1 开始计数)。 示例 示例 1: 输入:root [3,1,4,null,2], k 1 输出:1示例 2: …

题目

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

示例

示例 1:

输入:root = [3,1,4,null,2], k = 1
输出:1

示例 2:

输入:root = [5,3,6,2,4,null,null,1], k = 3
输出:3

分析

二叉搜索树(BST)的一个重要特性是中序遍历的结果是一个有序序列,利用这个特性可以找出第 k 小的元素。

递归法

递归过程

  • 递归调用 inorder 函数遍历左子树。
  • 每次访问一个节点时,count 加 1。
  • 当 count 等于 k 时,说明找到了第 k 小的元素,将该节点的值赋给 result 并返回。
  • 递归调用 inorder 函数遍历右子树。

时间复杂度:O(H+k), H 是树的高度

空间复杂度:O(H)

class Solution {
private:int count = 0;int result = 0;void inorder(TreeNode* node, int k) {if (!node) return;// 先遍历左子树inorder(node->left, k);// 计数器加 1count++;if (count == k) {result = node->val;return;}// 再遍历右子树inorder(node->right, k);}
public:int kthSmallest(TreeNode* root, int k) {inorder(root, k);return result;}
};  
http://www.dtcms.com/wzjs/281915.html

相关文章:

  • 上海市建设厅网站查询百度一下京东
  • 玉溪网站建设怎么优化网络
  • 做网站可以用微软雅黑字体么百度推广培训班
  • 如何用电脑做网站广州seo成功案例
  • 北京企业建站哪家好网络营销渠道策略研究
  • 公司网站主页设计图片baidu百度首页官网
  • 雅布设计师百度搜索引擎优化怎么做
  • 湖南天人安装建设有限公司网站外链工具下载
  • 河北手机版建站系统价格百度账号设置
  • 想看外国的网站怎么做百度大数据预测平台
  • 旅游兼职网站建设seo公司厦门
  • 做食品生产的网站海南百度推广电话
  • 检索网站怎么做seo综合查询平台
  • 本地网站做哪方面吸引人软文广告是什么
  • wordpress建站怎么上传网站推广优化的方法
  • 把自己做的动画传到哪个网站上搭建网站
  • 帮做毕设的网站爱用建站官网
  • 网站打印模板制作网址查询服务器地址
  • 济南网络营销公司推荐怎么优化电脑系统
  • 做企业网站设谷歌独立站推广
  • 数据网站怎么做的如何做网销
  • 物流网站建设策划书怎么写网络营销方案设计范文
  • wordpress微现场seo推广怎么样
  • 洗化行业做网站域名注册网站哪个好
  • 聊天网站开发陕西新站seo
  • 公司网站建设方案书怎么写什么是交换链接
  • 海口做网站哪家好游戏推广员招聘
  • wordpress 首页打不开优化网站内容
  • 有没有交流做服装的网站seo 工具推荐
  • 哪个分销平台比较好天津seo实战培训