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

测字算命网站开发青岛专业网站制作团队

测字算命网站开发,青岛专业网站制作团队,php免费网站建设,橙色网站配色文章目录概念查找二叉搜索树的第k大节点概念 二叉查找树#xff08;Binary Search Tree#xff09;#xff0c;#xff08;又名#xff1a;二叉搜索树#xff0c;二叉排序树#xff09;——它或者是一棵空树#xff0c;或者是具有下列性质的二叉树#xff1a; 若它的… 文章目录概念查找二叉搜索树的第k大节点概念 二叉查找树Binary Search Tree又名二叉搜索树二叉排序树——它或者是一棵空树或者是具有下列性质的二叉树 若它的左子树不空则左子树上所有结点的值均小于它的根结点的值若它的右子树不空则右子树上所有结点的值均大于它的根结点的值它的左、右子树也分别为二叉排序树。 二叉搜索树作为一种经典的数据结构它既有链表的快速插入与删除操作的特点又有数组快速查找的优势所以应用十分广泛例如在文件系统和数据库系统一般会采用这种数据结构进行高效率的排序与检索操作。 查找二叉搜索树的第k大节点 二叉搜索树如上如果我们想要返回其中第K大的节点应该怎么做呢 首先要知道一个性质二叉搜索树的中序遍历为 递增序列 。 给出的二叉搜索树中序遍历结果为 1, 2, 3, 4, 5, 6 因此想要获得第K大的节点只要倒序进行中序遍历左根右的顺序变为右根左即可得到降序排列的二叉搜索树节点序列序列中第K个元素即为我们所求。 代码实现 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/ class Solution {int res, k;void midsearch(TreeNode* root){if(rootnullptr) return;midsearch(root-right);if(k0) return;if(--k0) res root-val;midsearch(root-left);} public:int kthLargest(TreeNode* root, int k) {this-k k;midsearch(root);return res;} };
http://www.pierceye.com/news/269196/

相关文章:

  • iis 怎么绑定网站二级目录广东东莞市
  • 运城网站制作公司成crm软件
  • 阿里云网站备案登陆荆州网站开发
  • 06628 网页制作与网站建设深圳建筑人才网为什么电脑打不开
  • 企业网站建设方讯快速建站代理
  • 全面的基础微网站开发wordpress首页插件
  • 陕西省住房和城乡建设厅网站上怎么打印证书中盛客户管理软件
  • html网站标题怎么做的国外免费推广平台有哪些
  • 网站制作com cn域名有什么区别网站制作哪家好
  • 平湖网站设计北京广告公司名录
  • 不良网站进入窗口免费正能量安全的南昌网站制作
  • 商品交换电子商务网站开发网站首页制作公司
  • wordpress全站备份建设网站和推广
  • 广州市官网网站建设哪家好上海营销型网站建设公司
  • 江山网站制作瑞安自适应网站建设
  • 生意网官方网站高端建设网站
  • 公司网站建设南宁腾讯企业邮箱登录入口手机版
  • 简历网站推荐做网站公司是干什么的
  • 网站备案率是什么会展相关app和网站的建设情况
  • 南京网站设计网站建设上海网站域名备案处
  • 做网站市场分析三视觉平面设计网
  • 网站建设中++模板企业网站部署计划
  • 房产部门成立网站wordpress站内搜索次数
  • 网站建设合同管辖地广州敏城建设工程有限公司网站
  • 班级网站主页设计模板购买网站域名空间
  • 做响应式网站最大宽度景观设计公司起名
  • 有小广告的网站适合40岁女人的培训班
  • html5网站建设有什么网站用名字做图片
  • 合肥珍岛公司做网站推广怎么样关键词排名优化如何
  • 做讲课ppt的网站郑州市建设局官方网站