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

沈阳做网站公司哪家好自己的网站怎么样推广优化

沈阳做网站公司哪家好,自己的网站怎么样推广优化,360网站拦截做,订阅号可以做微网站吗力扣 Hot 100 刷题记录 - 二叉搜索树中第 K 小的元素 题目描述 二叉搜索树中第 K 小的元素 是力扣 Hot 100 中的一道经典题目,题目要求如下: 给定一个二叉搜索树(BST)的根节点 root 和一个整数 k,请你设计一个算法找…

力扣 Hot 100 刷题记录 - 二叉搜索树中第 K 小的元素

题目描述

二叉搜索树中第 K 小的元素 是力扣 Hot 100 中的一道经典题目,题目要求如下:

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

示例 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 小的元素。

方法一:递归中序遍历

  • 对 BST 进行中序遍历,记录遍历结果。
  • 返回第 k 个元素。

方法二:迭代中序遍历

  • 使用栈模拟中序遍历,避免递归调用栈的开销。
  • 在遍历过程中直接找到第 k 小的元素。

C++ 代码实现

方法一:递归中序遍历

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:int kthSmallest(TreeNode* root, int k) {vector<int> inorder_result;inorder(root, inorder_result); // 中序遍历return inorder_result[k - 1]; // 返回第 k 小的元素}private:void inorder(TreeNode* root, vector<int>& result) {if (!root) return; // 递归终止条件inorder(root->left, result);  // 遍历左子树result.push_back(root->val); // 访问根节点inorder(root->right, result); // 遍历右子树}
};

方法一:递归中序遍历

#include <stack>class Solution {
public:int kthSmallest(TreeNode* root, int k) {stack<TreeNode*> stk;TreeNode* curr = root;while (curr || !stk.empty()) {// 遍历左子树while (curr) {stk.push(curr);curr = curr->left;}// 访问根节点curr = stk.top();stk.pop();if (--k == 0) return curr->val; // 找到第 k 小的元素// 遍历右子树curr = curr->right;}return -1; // 未找到(正常情况下不会执行到这里)}
};
http://www.dtcms.com/wzjs/324085.html

相关文章:

  • 微信小程序登陆入口seo优化工作怎么样
  • 做网站都要学什么自建网站平台
  • html怎么做网站后台啥是网络推广
  • 银行服务外包公司排名百度网站优化工具
  • 无锡做网站公司有哪些电商平台运营方案
  • 流行的网站开发技术搜索引擎营销的典型案例
  • 做网站cdn加速有什么用国内最好用的免费建站平台
  • 济南做网站比较好的公司知道吗上海seo推广外包
  • 小程序开发者工具教程句容市网站seo优化排名
  • 班级网站设计素材东莞免费网站建设网络营销
  • 在哪里做卖车网站最知名的网站推广公司
  • 郑州做网站公司有哪些社交媒体推广
  • 单页网站 html5 动态seo博客推广
  • 蓝杉互动网站建设疫情最新动态
  • 商城站时刻表手机端关键词排名优化
  • 网页链接提取码怎么用四川seo多少钱
  • 公司的网站是什么襄阳seo
  • 网站开发上线ftp怎么用扬州网络优化推广
  • 做哪个网站零售最好软文推广去哪个平台好
  • 外贸网站关键词中国广告公司前十强
  • 甘肃网站备案刷网站软件
  • 重庆手机模板建站免费b站网页推广
  • 网站的根目录怎么找三只松鼠网络营销案例分析
  • 西安网站开发哪家好app拉新推广平台代理
  • 大连里程科技做网站如何把网站推广
  • 贵阳做网站好的公司一站传媒seo优化
  • 建设网站需要购买虚拟主机吗知乎关键词优化软件
  • 网站规划有什么意义广告商对接平台
  • 营销网站建设公司地址百度怎么做广告
  • 简历中建设网站的项目经历培训机构咨询