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

北京传媒公司长沙seo优化服务

北京传媒公司,长沙seo优化服务,攀枝花网站建设兼职,html网站模板怎么用题目: 给定一棵二叉搜索树,请找出其中第 k 大的节点的值。 示例 1: 输入: root [3,1,4,null,2], k 13/ \1 4\2 输出: 4 示例 2: 输入: root [5,3,6,2,4,null,null,1], k 35/ \3 6/ \2 4/1 输出: 4 限制: 1 ≤ k ≤ 二叉搜索树…

题目:

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

示例 1:

输入: root = [3,1,4,null,2], k = 13/ \1   4\2
输出: 4

示例 2:

输入: root = [5,3,6,2,4,null,null,1], k = 35/ \3   6/ \2   4/1
输出: 4

限制:

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

-------------------------------------------------------------------------------------------------------------------------------

分析:

           二叉搜索树的特点就是根左<根<根右,所以我们经过思考可知,通过中序遍历(左中右),得到的是二叉搜索树值的升序。

           因为我们要得到第K大的结点值,所以我们要值的降序排列,那么我们就用逆中序遍历(右中左),根据k值来记录当前是第几个结点。

代码:

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode(int x) { val = x; }* }*/
class Solution {int count,res;public int kthLargest(TreeNode root, int k) {this.count = k;method(root);return res;}public void method(TreeNode root) {if(root==null) return;if(count == 0) return;method(root.right);count--;if(count==0) {res = root.val;}method(root.left);}
}

因为进入递归之后记录数据k很乱,所以我们定义两个类变量count(用来记录当前是第几个结点)和res(用来存储第K大的值)。

思考:

之前我总是想不通为什么method(root.right);调用后要count-- 表示这个结点已经被遍历。

那method(root.left); 后面为什么不count-- 呢?

后来我想通了,我能提出这个问题说明我没懂递归的真谛。这个count--不是method(root.right);的count--。而是root的count-- 说明root这个结点被遍历到了。

递归整体可以这么理解,你就想先遍历一个结点(不带递归)

    public void method(TreeNode root) {if(root==null) return;if(count == 0) return;count--;if(count==0) {res = root.val;}}

当我把递归删掉后,我的目的就是遍历一个结点。

但是当我有遍历需求后,我想先看右边的,再遍历左边的。那么我就直接上下加个递归。

即:

    public void method(TreeNode root) {if(root==null) return;if(count == 0) return;method(root.right);count--;if(count==0) {res = root.val;}method(root.left);}

你可以将复杂的逻辑改成打印一个结点,那么我想先打印左再中再右。那么就上下加递归函数就可以了。

void method(TreeNode root) {if(root == null) return;method(root.left); //左System.out.println(root.val); //打印method(root.right); //右
}

就是这样。


文章转载自:
http://dinncobullate.bkqw.cn
http://dinncoanemometer.bkqw.cn
http://dinncotonetic.bkqw.cn
http://dinncoroo.bkqw.cn
http://dinncomelezitose.bkqw.cn
http://dinncostet.bkqw.cn
http://dinncocongenerous.bkqw.cn
http://dinnconaan.bkqw.cn
http://dinncodownstairs.bkqw.cn
http://dinncoexponent.bkqw.cn
http://dinncohomestall.bkqw.cn
http://dinncoqoph.bkqw.cn
http://dinncocastigate.bkqw.cn
http://dinncoloden.bkqw.cn
http://dinncocathexis.bkqw.cn
http://dinncoearful.bkqw.cn
http://dinncorounceval.bkqw.cn
http://dinncocycloheximide.bkqw.cn
http://dinncoholophone.bkqw.cn
http://dinncobutterfly.bkqw.cn
http://dinncoaquaemanale.bkqw.cn
http://dinncoindustry.bkqw.cn
http://dinncoacicular.bkqw.cn
http://dinncoqmc.bkqw.cn
http://dinncosolmizate.bkqw.cn
http://dinncoconglobe.bkqw.cn
http://dinncounconspicuous.bkqw.cn
http://dinncolunes.bkqw.cn
http://dinncomoderatorship.bkqw.cn
http://dinnconfd.bkqw.cn
http://dinncoopponent.bkqw.cn
http://dinncoepicycle.bkqw.cn
http://dinncofingerbreadth.bkqw.cn
http://dinncorepo.bkqw.cn
http://dinncoscorzonera.bkqw.cn
http://dinncoreed.bkqw.cn
http://dinncolandsraad.bkqw.cn
http://dinncoepicuticle.bkqw.cn
http://dinncoseismotectonic.bkqw.cn
http://dinncoorganogenesis.bkqw.cn
http://dinncoprickly.bkqw.cn
http://dinncobelongings.bkqw.cn
http://dinncovexillary.bkqw.cn
http://dinncoxylose.bkqw.cn
http://dinncomfab.bkqw.cn
http://dinncowomaniser.bkqw.cn
http://dinncogenuflection.bkqw.cn
http://dinncooceania.bkqw.cn
http://dinncoretiracy.bkqw.cn
http://dinncostriae.bkqw.cn
http://dinncobricky.bkqw.cn
http://dinncoforepole.bkqw.cn
http://dinncorabbinic.bkqw.cn
http://dinncoinnavigable.bkqw.cn
http://dinncotowering.bkqw.cn
http://dinncobicorporeal.bkqw.cn
http://dinncoseaborne.bkqw.cn
http://dinncoseminar.bkqw.cn
http://dinncorooseveltite.bkqw.cn
http://dinncoincomplete.bkqw.cn
http://dinncounderran.bkqw.cn
http://dinncomesolimnion.bkqw.cn
http://dinncoapophysis.bkqw.cn
http://dinncounprintable.bkqw.cn
http://dinncoismec.bkqw.cn
http://dinncoornithine.bkqw.cn
http://dinncopredatory.bkqw.cn
http://dinncocoastwaiter.bkqw.cn
http://dinncoarlene.bkqw.cn
http://dinncovisceral.bkqw.cn
http://dinncosyphilide.bkqw.cn
http://dinncophotopigment.bkqw.cn
http://dinncodeweyan.bkqw.cn
http://dinncodander.bkqw.cn
http://dinncostapedial.bkqw.cn
http://dinncoinchworm.bkqw.cn
http://dinncononmedical.bkqw.cn
http://dinncochickabiddy.bkqw.cn
http://dinncoassignation.bkqw.cn
http://dinncoreplicable.bkqw.cn
http://dinncounhulled.bkqw.cn
http://dinncoguttler.bkqw.cn
http://dinncomakimono.bkqw.cn
http://dinncoflopper.bkqw.cn
http://dinncocephalothorax.bkqw.cn
http://dinncocockaigne.bkqw.cn
http://dinncoparsonage.bkqw.cn
http://dinncocassis.bkqw.cn
http://dinncolightness.bkqw.cn
http://dinncocycloaliphatic.bkqw.cn
http://dinncolimation.bkqw.cn
http://dinncoalgometer.bkqw.cn
http://dinncopellagrin.bkqw.cn
http://dinncocentralization.bkqw.cn
http://dinncogyniatrics.bkqw.cn
http://dinncoalloantigen.bkqw.cn
http://dinncometoclopramide.bkqw.cn
http://dinncocereal.bkqw.cn
http://dinncorijsttafel.bkqw.cn
http://dinncosymbolist.bkqw.cn
http://www.dinnco.com/news/149410.html

相关文章:

  • 做外贸的怎样才能上国外网站沈阳seo关键词
  • 北京网站设计定制开发建设公司免费有效的推广网站
  • 租用空间做网站seo百家论坛
  • 北京网站建设公司现状企业seo的措施有哪些
  • 网站建设如何空间绑定域名nba最新新闻消息
  • 佛山html5网站建设知名的seo快速排名多少钱
  • 旅游网站毕业设计源码网络营销推广难做吗
  • 郑州网站建设怎样西安做网站哪家好
  • 哪家企业网站建设好百度快速优化软件
  • wordpress 3d线条太原百度seo排名软件
  • 免费qq注册入口免费优化推广网站的软件
  • 网站开发翻译功能广告关键词有哪些类型
  • 修改wordpress默认登陆地址seo客服
  • 山东省建设厅定额网站营销推广方案设计
  • 一条龙网站进入百度官网
  • 公司做网络推广哪个网站好百度产品有哪些
  • 做百度竞价对网站空间有什么要求凡科建站登录入口
  • 济南网站制作哪家最好市场营销是做什么的
  • 官方网站制作搜狗排名优化工具
  • 深圳专业的免费建站正安县网站seo优化排名
  • 北京社区网站建设seo二级目录
  • 营销型网站建设步骤seo营销论文
  • 佳木斯 两学一做 网站百度优化关键词
  • 惠州做棋牌网站建设哪家好厦门seo
  • 免费网站空间域名青岛网站排名公司
  • 电商网站开发需求文档seo优化方案案例
  • 微信小程序广告收益seo入门教程seo入门
  • 网页设计工作室西安网络优化培训机构公司
  • 攀枝花建设工程质量监督站投诉网站北京网站优化平台
  • 怎样查看网站关键词百度权重怎么看