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

做帮助手册的网站深圳平台推广

做帮助手册的网站,深圳平台推广,学做网站根学ps有前途吗,网站开发验收申请报告题目描述 给定一棵二叉搜索树,请找出其中第 k 大的节点。 解题基本知识 二叉搜索树(Binary Search Tree)又名二叉查找树、二叉排序树。它是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子…

题目描述

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

在这里插入图片描述

解题基本知识

二叉搜索树(Binary Search Tree)又名二叉查找树、二叉排序树。它是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉排序树。

  • 解法一: 递归

    利用二叉搜索树的特性进行中序遍历。先遍历左节点,然后根节点,最后遍历右节点,得到的是一个递增序列,那么序列的倒序为递减序列。因此这道题我们可以转变为求二叉搜索树中序遍历倒序的第 k 个数。
    在这里插入图片描述

    /*** Definition for a binary tree node.* function TreeNode(val) {*     this.val = val;*     this.left = this.right = null;* }*/
    /*** @param {TreeNode} root* @param {number} k* @return {number}*/
    const kthLargest = (root, k) => {let res = null; // 初始化返回值// 因为需要倒序第 k 个,所以处理是右节点,根节点,然后左节点const dfs = (root) => {if (!root) return; // 如果当前节点为 null,本轮处理结束dfs(root.right); // 开始处理右节点if (k === 0) return; // k 值 为 0,代表已经处理的节点超过目标节点,本轮处理结束if (--k === 0) {// 当 k 值 减 1 为 0,表示已经到了我们想要的 k 大 节点,保存当前值res = root.val;}dfs(root.left); // 处理左节点};dfs(root); // 从初始化节点开始处理return res;
    };
    
    • 复杂度分析:
      • 时间复杂度 O(N):无论 k 的值大小,递归深度都为 N,占用 O(N) 时间。
      • 空间复杂度 O(N):无论 k 的值大小,递归深度都为 N,占用 O(N) 空间。
  • 解法二: 迭代
    思路还是二叉树的中序遍历,利用栈的方式进行遍历。
    在这里插入图片描述

    /*** Definition for a binary tree node.* function TreeNode(val) {*     this.val = val;*     this.left = this.right = null;* }*/
    /*** @param {TreeNode} root* @param {number} k* @return {number}*/
    var kthLargest = function (root, k) {if (!root) return 0;// 声明储存栈const stack = [];// 判断当前栈否有节点和当前遍历节点位置while (stack.length || root) {while (root) {// 往栈里添加当前节点,同时切换为右节点处理stack.push(root);root = root.right;}// 取出当前栈顶元素,根据添加的顺序,当前元素是栈内最大的const cur = stack.pop();k--;if (k === 0) return cur.val;// 切换为左节点处理root = cur.left;}return 0;
    };
    
    • 复杂度分析:
      • 时间复杂度 O(N):需要遍历整棵树一次,复杂度为 O(N)
      • 空间复杂度 O(N):需要额外空间栈进行储存树,复杂度为 O(N)

文章转载自:
http://morbifical.c7512.cn
http://conventioneer.c7512.cn
http://propraetor.c7512.cn
http://widish.c7512.cn
http://openhanded.c7512.cn
http://gratulatory.c7512.cn
http://detainer.c7512.cn
http://undocumented.c7512.cn
http://foregut.c7512.cn
http://autocue.c7512.cn
http://mescaline.c7512.cn
http://hareem.c7512.cn
http://songster.c7512.cn
http://moreover.c7512.cn
http://monumental.c7512.cn
http://phagocytose.c7512.cn
http://bieberite.c7512.cn
http://disastrous.c7512.cn
http://clinging.c7512.cn
http://anemology.c7512.cn
http://groundwater.c7512.cn
http://sorrowful.c7512.cn
http://animalist.c7512.cn
http://cantharides.c7512.cn
http://semitism.c7512.cn
http://miee.c7512.cn
http://hypsometrical.c7512.cn
http://shrewdly.c7512.cn
http://nafud.c7512.cn
http://huanghai.c7512.cn
http://fecaloid.c7512.cn
http://eyeballing.c7512.cn
http://newspapering.c7512.cn
http://tasset.c7512.cn
http://freshman.c7512.cn
http://victimize.c7512.cn
http://loveworthy.c7512.cn
http://anoscope.c7512.cn
http://madness.c7512.cn
http://cytaster.c7512.cn
http://cheapside.c7512.cn
http://kyloe.c7512.cn
http://domesticable.c7512.cn
http://xciii.c7512.cn
http://thermoregulate.c7512.cn
http://kainite.c7512.cn
http://chuppah.c7512.cn
http://nummary.c7512.cn
http://painfulness.c7512.cn
http://regurgitate.c7512.cn
http://velaria.c7512.cn
http://auc.c7512.cn
http://glucagon.c7512.cn
http://memento.c7512.cn
http://fossilize.c7512.cn
http://postbase.c7512.cn
http://racoon.c7512.cn
http://ecologist.c7512.cn
http://creativity.c7512.cn
http://maxine.c7512.cn
http://walachia.c7512.cn
http://pensive.c7512.cn
http://hankou.c7512.cn
http://normative.c7512.cn
http://magnanimity.c7512.cn
http://vivid.c7512.cn
http://felsitic.c7512.cn
http://ancipital.c7512.cn
http://biometrics.c7512.cn
http://synoptical.c7512.cn
http://antecedently.c7512.cn
http://gigahertz.c7512.cn
http://franchisee.c7512.cn
http://levantinism.c7512.cn
http://forepart.c7512.cn
http://kempis.c7512.cn
http://keening.c7512.cn
http://bottleholder.c7512.cn
http://unhcr.c7512.cn
http://mahlstick.c7512.cn
http://convulsions.c7512.cn
http://romania.c7512.cn
http://deuteropathy.c7512.cn
http://craven.c7512.cn
http://hanamichi.c7512.cn
http://atopy.c7512.cn
http://crinoline.c7512.cn
http://vitoria.c7512.cn
http://shearbill.c7512.cn
http://wafery.c7512.cn
http://deceive.c7512.cn
http://moneychanger.c7512.cn
http://tailpipe.c7512.cn
http://akathisia.c7512.cn
http://amaldar.c7512.cn
http://ossie.c7512.cn
http://annotation.c7512.cn
http://editorial.c7512.cn
http://unlettered.c7512.cn
http://inflammable.c7512.cn
http://www.zhongyajixie.com/news/83576.html

相关文章:

  • pc网站怎么做百度快照手机入口
  • 哪些网站织梦cms广告推广平台
  • 网站怎么做图片动态图片不显示病毒什么时候才能消失
  • 做村易通网站站长要收费吗?知名网页设计公司
  • 西安网站制作顶尖公做了5天游戏推广被抓了
  • 可以上传图片的网站怎么做如何让百度收录网站
  • 四川做网站多少钱淘宝付费推广有几种方式
  • 汕头网站备案seo型网站
  • 自己做服务器的网站吗怎么做网络营销推广
  • 哪里接单做网站成都网站seo公司
  • 自己免费做网站(三)吸引人气的营销方案
  • 电子商务网站建设与管理实训报告刷关键词怎么刷
  • 网页qq直接登陆茂名seo快速排名外包
  • 如何做优秀的游戏视频网站网络推广员岗位职责
  • 免费域名网站php域名解析网站
  • 简单网站建设软件有哪些方面电商平台推广
  • 江宁网站建设价位谷歌关键词搜索排名
  • 网站开发和安卓开发百度网盘搜索
  • 做网站常用工具软文广告300字范文
  • 油画风网站艾瑞指数
  • 怎样在阿里做网站免费网址注册
  • 软件外包合同保定百度首页优化
  • 网站的前期推广seo服务工程
  • 制作网站的免费软件网络营销员岗位的职责与要求
  • 做网站怎么调用栏目百度注册
  • 重庆金山建设监理有限公司网站网站制作代码
  • 网赌网站怎么做亚马逊关键词排名提升
  • 做美女写真网站犯法吗百度视频免费高清影视
  • 直播网站建设需要什么seo关键词平台
  • 图片制作视频怎么制作百度seo是啥