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

建站专业定制网站改版 降权

建站专业定制,网站改版 降权,做网站有啥软件,wordpress手机编辑器插件下载题目 给定一个二叉搜索树的根节点 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/820843.html

相关文章:

  • 东昌网站建设seo引擎优化方案
  • 网站建设常用六大布局php医院网站开发兼职
  • 怎么才能登网站做外贸网站设计师培训
  • 网站关键词seo优化公司徐州手机网站
  • 策划专业网站货源网
  • 怎么给一个网站做搜索功能手机编写html软件
  • 中国最好的网站器域名统一网站数据没有更新
  • 住房和城乡建设报名网站前端网页模板下载
  • 电子商务网站建设教材做运营的具体做什么
  • dede网站维护暂时关闭社交源码
  • 佛山市网站建设哪家好wordpress友言
  • 吉林省建设安全信息网站外贸网站案例
  • 2008r2做网站python可以做网站
  • 地接做的网站长沙市网站建设公司
  • 常州城投建设招标网站网站加搜索框
  • 做网站有什么工具seo关键词优化经验技巧
  • 扬中网站推广wordpress汽车模板下载
  • 仙桃哪里做网站网站建设工期及预算
  • 延安网站建设费用在线服装设计网站
  • seo发帖网站青岛网站建设企业
  • 亚马逊服务器做影视网站百度搜索入口官网
  • 微信的微网站海南省住房公积金管理局招聘
  • 网站建设哪里招标网站利用微信拉取用户做登录页
  • 安阳网站如何做优化产品开发流程6个步骤
  • 布吉网站建设哪家效益快网站备案主体授权书
  • 黄石网站建设费用收录情况有几种
  • 企业网站推广工具邢台人才招聘网
  • 青岛城市建设档案馆网站临沂网站建设举措
  • 班级响应式网站html格式网站开发系统简介
  • 百度文库 旅游网站建设方案书旅游型网站开发