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

黔东南州两学一做教育网站中级经济师考试

黔东南州两学一做教育网站,中级经济师考试,西安网站建设公司,网站开发毕业答辩问题题目链接 数字流的秩 题目描述 注意点 x < 50000 解答思路 可以使用二叉搜索树存储出现的次数以及数字的出现次数&#xff0c;方便后续统计数字x的秩关键在于构建树的过程&#xff0c;如果树中已经有值为x的节点&#xff0c;需要将该节点对应的数字出现次数加1&#xf…

题目链接

数字流的秩

题目描述

注意点

  • x <= 50000

解答思路

  • 可以使用二叉搜索树存储出现的次数以及数字的出现次数,方便后续统计数字x的秩
  • 关键在于构建树的过程,如果树中已经有值为x的节点,需要将该节点对应的数字出现次数加1,如果树中没有值为x的节点,则将其添加到相应叶子节点的子树上

代码

class StreamRank {TreeNode root;public StreamRank() {root = null;}public void track(int x) {if (root == null) {root = new TreeNode();root.val = x;root.num = 1;return;}// 找到值为x的节点,没找到x则需要找到x应该插入的节点位置TreeNode node = findX(x, root);// 找到了值为x的节点if (node.val == x) {node.num += 1;return;}// 没有找到需要将值为x的新节点插入到树中TreeNode newNode = new TreeNode();newNode.val = x;newNode.num = 1;if (node.val > x) {node.left = newNode;} else {node.right = newNode;}}public int getRankOfNumber(int x) {return countNumber(x, root);}public TreeNode findX(int x, TreeNode node) {if (node.val == x) {return node;}if (node.val > x) {if (node.left == null) {return node;}return findX(x, node.left);} else {if (node.right == null) {return node;}return findX(x, node.right);}}public int countNumber(int x, TreeNode node) {if (node == null) {return 0;}// 左子树更有可能小于等于xint sum = countNumber(x, node.left);if (node.val <= x) {sum = sum + node.num + countNumber(x, node.right);}return sum;}
}class TreeNode {TreeNode left;TreeNode right;int val;int num;
}/*** Your StreamRank object will be instantiated and called as such:* StreamRank obj = new StreamRank();* obj.track(x);* int param_2 = obj.getRankOfNumber(x);*/

关键点

  • 构建二叉搜索树的过程
http://www.tj-hxxt.cn/news/111085.html

相关文章:

  • 淄博网站建设给力臻动传媒北京seo百度推广
  • 做衣服的网站百度在线咨询
  • wordpress引用js放到最后seo需要培训才能找到工作吗
  • 网站备案 99长沙网络推广哪家
  • 自己建网站做app今日热点新闻排行榜
  • 做免费采集电影网站犯法吗seo怎么做教程
  • 义乌专业做网站的seo网站分析
  • 龙岗微信网站制作百度推广后台登录首页
  • wordpress技术站主题免费seo工具大全
  • 烟台网站制作公司哪家好什么是seo?
  • 做网站数据需求分析35个成功的市场营销策划案例
  • 自己本地可以做网站服务器图片识别搜索引擎
  • 京东网站建设步骤网站建设技术托管
  • asp.net做新闻网站模板网站搭建谷歌seo
  • 德州网站制作哪家好成都关键词优化平台
  • 优就业seo课程学多久长春seo整站优化
  • 来安县城乡建设网站网站信息
  • 做详情页生成代码的网站山东seo网页优化外包
  • 化工材料 技术支持 东莞网站建设下载百度
  • 专业外贸网站建设 诚信 青岛安卓手机优化软件排名
  • 怎样做汽车之家视频网站中国新闻网发稿
  • 怎么做网站数据库备份国外免费网站建设
  • 做网站需要什么技术支持昆明做网站的公司
  • 设计投稿的网站有什么市场推广怎么写
  • 深圳网站和app建设方案企业整站优化
  • 北京社保网上服务平台官网如何优化百度seo排名
  • 无锡公司建立网站站长之家工具查询
  • ps网站制作教程google推广公司哪家好
  • 高端品牌网站建设北京seo管理
  • 外国网站接单做翻译百度帐号登录个人中心