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

可遇公寓网站哪个公司做的seo服务外包价格

可遇公寓网站哪个公司做的,seo服务外包价格,建设部网站规范下载,iis如何做网站管理器题目链接:https://leetcode.cn/problems/er-cha-sou-suo-shu-de-di-kda-jie-dian-lcof/ 1. 题目介绍( 54. 二叉搜索树的第k大节点) 给定一棵二叉搜索树,请找出其中第 k 大的节点的值。 【测试用例】: 示例 1: 示例2&…

题目链接:https://leetcode.cn/problems/er-cha-sou-suo-shu-de-di-kda-jie-dian-lcof/

1. 题目介绍( 54. 二叉搜索树的第k大节点)

给定一棵二叉搜索树,请找出其中第 k 大的节点的值。

【测试用例】:
示例 1:
在这里插入图片描述
示例2:
在这里插入图片描述

【条件约束】:

限制:

  • 1 ≤ k ≤ 二叉搜索树元素个数

2. 题解

2.1 中序遍历 – O(n)

时间复杂度O(n),空间复杂度O(1)
在这里插入图片描述

解题思路】:
由于题目给的树是 二叉搜索树 ,即 具有以下性质:

  • 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;
  • 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;
  • 它的左、右子树也分别为二叉排序树。

……
因此,若对它进行中序遍历,则是一颗递增的排好序的序列!
在这里插入图片描述
如上图所示,这是一棵有7个节点的二叉搜索树,它的中序遍历序列为 {2,3,4,5,6,7,8}
……
该题要求我们求的是 一棵二叉搜索树的 第 k 大节点,那么就应该对应着中序遍历序列的 倒数第 k 个节点;以上面的二叉搜索树为例,第 1 大节点应为 8,第 2 大节点应为 7,依次类推,原书中的举例应该是错的,它说按节点数值大小顺序,第3大节点的值是4(感觉这里应该是说错了)
……
实现策略】:
思路理清了,我们就可以愉快的写代码了
中序倒序遍历(右、根、左)求 第 k 大,同理,中序正序遍历(左、根、右)可以用来求 第 k 小

  1. 判断无效输入:头节点是否为空,k是否小于等于0;
  2. 以递归的形式 dfs() 来进行中序倒叙遍历,按照(右、根、左) 的顺序;
  3. 定义一个全局的 计数变量 idx,用来确认当前节点是否已经到了第 k 大节点,如果是,则将值保存在 res 中;(这里进一步简化的话,可以省略掉 idx 变量,转而直接操作 k ,让 k--,当 k 减至 0 时,代表已找到目标节点,无需再继续遍历)
  4. 递归结束,返回 res .
/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode(int x) { val = x; }* }*/
class Solution {// Solution1:中序遍历int res,idx = 0;public int kthLargest(TreeNode root, int k) {// 无效输入判断if (root == null || k <= 0) return -1;// 递归中序遍历dfs(root,k);// 最后返回结果return res;}void dfs(TreeNode root, int k) {// 递归终止条件if(root == null) return;// 中序倒序遍历,找最大dfs(root.right,k);idx++;// 如果当前是第k大,赋值给resif(idx == k) res = root.val;// 找左子树dfs(root.left,k);}
}

在这里插入图片描述

3. 参考资料

[1] 面试题54. 二叉搜索树的第 k 大节点(中序遍历 + 提前返回,清晰图解)

http://www.hkea.cn/news/331285/

相关文章:

  • 交互式网站如何做seo推广软件排名
  • 西部建设网站惠州seo排名优化
  • 做环球资源网站有没有效果2024百度下载
  • 织梦 安装网站网站搭建需要多少钱
  • 做网站购买备案域名性价比高seo的排名优化
  • 潍坊中脉网站建设公司淄博seo公司
  • 深圳做网站推广哪家好青岛关键词优化平台
  • 呼和浩特市网站建设公司uc搜索引擎入口
  • 网站怎么做关键词搜索电子商务主要学什么内容
  • python做的网站漏洞百度竞价推广开户联系方式
  • 做任务换流量的网站怎么自己制作网页
  • 福清建设局网站火蝠电商代运营公司
  • 爱玖货源站在线智能识图
  • 上海网络营销软件windows优化大师win10
  • 专做美妆的视频网站ui设计
  • 平度市建设局网站济宁百度推广价格
  • 茶类网站建设方案西安网站seo排名优化
  • 南和县住房和建设局网站石家庄整站优化技术
  • 做教育网站销售的好吗成都百度网站排名优化
  • 展览展会网页模板下载河南网站优化排名
  • 自己做网站上传视频疫情二十条优化措施
  • 网站排名上升 优帮云网络销售培训学校
  • 对于政务网站建设的建议网站收录优化
  • 网站策划与建设阶段的推广方法网络软文怎么写
  • 漳州公司做网站重庆网站建设
  • 十大网络平台有哪些网站关键词排名seo
  • 建b2c网站google官方下载安装
  • 广州b2b网站建设公司推广网站
  • 新乡市封丘县建设局网站百度教育官网登录入口
  • 网站开发项目点击器