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

web网站如何做负载均衡广告联盟app

web网站如何做负载均衡,广告联盟app,简单的seo网站优化排名,做网站框架搭建的人题目 给定一个二叉搜索树的根节点 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/380905.html

相关文章:

  • 目前做网站最流行的程序语言免费b站软件下载
  • 网站设计 上海2023最新15件重大新闻
  • 手机端公司网站怎么做logo设计
  • 做动态网站可以不写代码吗怎样在百度上做广告推广
  • 创意广告视频网站百度文库官网登录入口
  • 面试网站建设问题什么叫优化关键词
  • 网站哪个公司好国内做网站比较好的公司
  • 怎么做会员自动售卡网站国内做网站的公司
  • 营销型网站建设应该注意什么百度关键字推广费用
  • 广州网站建设团队网络营销推广实训报告
  • 企业网站模板素材爱站查询
  • 网站备案公司太原网站建设
  • 网页设计作业怎么打包富阳网站seo价格
  • 北京网站搜索引擎优化在线域名解析ip地址
  • 如何做销售网站网站建设步骤
  • 做个商城网站要多少钱seo专业学校
  • 网站一定备案吗站长seo查询工具
  • 大良营销网站建设行情电子商务网站设计方案
  • 深圳华强北营业时间信息流优化师怎么入行
  • 六枝特区企业网络推广的方法网络搜索引擎优化
  • 旅游网站的建设现状快速排名seo软件
  • dz门户做视频网站营销网课
  • 洛阳做网站公司在哪公司seo是什么意思
  • 北京做网站哪家便宜今日头条武汉最新消息
  • 免费做网站软件2003太原百度网站快速优化
  • 网站备案被注销网络运营seo是什么
  • 汽车网站推广策略2023年度最火关键词
  • 华文细黑做网站有版权吗产品营销推广
  • 惠州网站公司百度安全中心
  • php网站开发实例编程百度导航