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

门户网站服务范围新手怎样做网络推广

门户网站服务范围,新手怎样做网络推广,沃尔玛网上商城可以用购物卡吗,域名注册了怎么才能用class Solution { public:int res; // 用于存储第 k 小的元素int kthSmallest(TreeNode* root, int k) {inorder(root, k); // 进行中序遍历并找到第 k 小的元素return res; // 返回结果}private:// 中序遍历:遍历树的左子树、根节点和右子树void inorder(TreeNod…
class Solution {
public:int res; // 用于存储第 k 小的元素int kthSmallest(TreeNode* root, int k) {inorder(root, k);  // 进行中序遍历并找到第 k 小的元素return res;  // 返回结果}private:// 中序遍历:遍历树的左子树、根节点和右子树void inorder(TreeNode* root, int &k) {if (root != nullptr) {  // 如果当前节点不是空节点inorder(root->left, k);  // 递归遍历左子树if (--k == 0)  // 每访问一个节点,减少 k,直到 k 减到 0res = root->val;  // 当 k == 0 时,记录当前节点的值为第 k 小的元素inorder(root->right, k);  // 递归遍历右子树}}
};

思路:

这个问题要求你找到二叉搜索树(BST)中的第 k 小的元素。二叉搜索树的性质是:对于每个节点,左子树的值都比该节点小,右子树的值都比该节点大。因此,通过中序遍历(左-根-右)遍历 BST,节点会按升序排列。所以第 k 小的元素就是中序遍历中的第 k 个元素。

详细步骤:

1. 中序遍历:从左子树开始遍历,访问根节点,再遍历右子树。由于是 BST,节点会按升序排列。

2. 在遍历过程中,每访问一个节点,就把计数器 k 减 1,当 k == 0 时,当前节点的值就是第 k 小的元素,记录下这个值。

3. 使用递归的方式遍历树,同时传递 k,这样可以保证每次递归的 k 都是最新的值。

解释:

• int &k:

为什么要加 &:k 变量是通过引用传递的,这样可以确保递归过程中 k 的值是共享的,能够在递归的每一层中更新。如果没有使用引用传递,k 的值会被复制,每一层递归中的 k 都是一个副本,递归返回时不会影响原来的 k 值。因此,使用引用可以保证每次递归时,k 的值是动态变化的,直到找到第 k 小的元素。

引用的作用:通过引用传递,k 在每次递归时的变化会反映到父级递归中,这样就能准确计算出当前是第几个元素。

代码运行步骤:

1. kthSmallest 被调用时,传入根节点和 k,然后调用 inorder 函数开始递归遍历。

2. 递归从左子树开始,直到遍历到根节点,递归继续到右子树。

3. 每遍历一个节点,k 减 1,当 k == 0 时,记录下当前节点的值。

4. 中序遍历会按升序访问所有节点,因此一旦 k == 0,记录的值就是第 k 小的元素。

例子:

假设有如下二叉搜索树:

      5

     / \

    3   6

   / \  

  2   4

调用 kthSmallest(root, 3):

• 第一步:从根节点 5 出发,先递归遍历左子树。

• 第二步:遍历左子树到达节点 2,此时 k = 3,继续返回到 3。

• 第三步:访问节点 3,此时 k = 2,继续返回到 4。

• 第四步:访问节点 4,此时 k = 1,继续返回到 5。

• 第五步:访问节点 5,此时 k = 0,记录结果为 5。

最终返回 5,就是第 3 小的元素。

总结:

• 这个算法利用中序遍历的特性,借助 k 来找到第 k 小的元素。

• 使用引用传递 k,确保递归过程中对 k 的修改能够反映到每一层递归,避免了值传递时的副本问题。

如果你有其他问题,随时告诉我!

http://www.hengruixuexiao.com/news/33313.html

相关文章:

  • 表白网页生成器手机版合肥seo推广公司哪家好
  • 外贸自建站模板上海网站建设联系方式
  • 用源码做网站上海短视频推广
  • 网络营销公司招聘广州seo推广服务
  • 建站网址导航hao123潍坊今日头条新闻
  • 论职能网站建设制作网页app
  • 重庆市建设工程造价站爱站关键词查询
  • 自己做图片上传网站站长统计官方网站
  • 做网站都需要数据库吗免费个人主页网站
  • 官方网站下载派的app广州百度搜索优化
  • 如何做产品网站网页设计中国seo关键词优化工具
  • 深圳华强做网站百度交易平台官网
  • 网站建设一般用哪种语言开发秘密入口3秒自动进入
  • 北京网站搭建服务商网站流量查询网站统计查询
  • 单位门户网站建设方案高质量软文
  • 做网站去哪个平台做网络推广的网站有哪些
  • 怎么接做网站私单怎么把网站排名到百度前三名
  • 网站建设中的主要功能京东seo搜索优化
  • 免费推广网站建设网站链接查询
  • 游戏推广代理seo推广培训资料
  • 不锈钢公司网站源码 网站建设 产品3级分类asp源码国内军事新闻最新消息
  • dede手机网站企业整站推广
  • 部落冲突做任务网站企业培训机构哪家最好
  • 用r做简易的网站企业网站大全
  • 网页制作 基础教程杭州seo排名优化外包
  • 国外网站国内做好还是国外做东莞关键词seo优化
  • 公司网站一般多少钱网站优化北京seo
  • 三大外包公司seo教程搜索引擎优化入门与进阶
  • 域名注册和网站哪个好百度推广河南总部
  • wordpress安装不能选择语言自动app优化最新版