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

230. 二叉搜索树中第 K 小的元素

       要找出二叉搜索树中第K小的元素,可以利用二叉搜索树的性质:左子树的值小于根节点,右子树的值大于根节点。因此,对二叉树进行中序遍历即可得到从小到大的有序序列。具体实现时,在中序遍历过程中,每当访问根节点时,将K减1,当K减至0时,当前节点即为所求的第K小元素。

  

class Solution {
public:int ans = 0;void dfs(TreeNode* root,int& k) {if (!root) return;dfs(root->left,k);if (--k == 0) {ans = root->val;return;}dfs(root->right,k);}int kthSmallest(TreeNode* root, int k) {dfs(root,k);return ans;}
};

          时间复杂度:O(n),n为二叉树节点数

          空间复杂度:O(h),h为树的高度

相关文章:

  • DeepSeek在旅游行业的智能化革命
  • 【JUC】共享模型之无锁
  • 免费私有化部署! PawSQL社区版,超越EverSQL的企业级SQL优化工具面向个人开发者开放使用了
  • Linux系统添加路由
  • 免费开放试乘体验!苏州金龙自动驾驶巴士即将上线阳澄数谷
  • 产品构建设计的人性密码:从“假需求陷阱”到“人性博弈”,拆解售前翻车现场的底层逻辑
  • JDBC指南
  • git仓库中.git 文件很大,怎么清理掉一部分
  • Git 使用全攻略:从入门到精通
  • buuctf RSA之旅
  • Linux中的DNS的安装与配置
  • 羽毛球订场小程序源码介绍
  • Spring Boot 的高级特性与经典的设计模式应用
  • 排序复习/上(C语言版)
  • C++--内存管理
  • (已解决:基于WSL2技术)Windows11家庭中文版(win11家庭版)如何配置和使用Docker Desktop
  • 新能源充电桩智慧管理系统:未来新能源汽车移动充电服务发展前景怎样?
  • 网络Tips20-007
  • 深入探讨Java中的上下文传递与ThreadLocal的局限性及Scoped Values的兴起
  • Comsol如何确定合适的研究输出时步?
  • 新质观察|低空货运是城市发展低空经济的第一引擎
  • 再囤三个月库存!美国客户抢付尾款,外贸企业发货订单排到7月
  • 新华每日电讯:把纪律的螺丝拧得紧而又紧
  • 国家统计局答澎湃:我国投资的潜力依然巨大,支撑投资增长的有利因素仍然比较多
  • 南宁海关辟谣网传“查获600公斤稀土材料”:实为焊锡膏
  • 4月份国民经济顶住压力稳定增长