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

一流的学校网站建设简约大气网站欣赏

一流的学校网站建设,简约大气网站欣赏,上海待遇好的十大外企,php招聘网站建设题目链接 数字流的秩 题目描述 注意点 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.yayakq.cn/news/493654/

相关文章:

  • 北京企业网站优化淮北市官网
  • 网站右下角调用优酷视频广告代码揭阳响应式网站价格
  • 内江网站建设公司站长工具seo综合查询隐私查询
  • 广东省网页制作关键词优化哪家强
  • 江津网站建设公司福州网站建设方案服务
  • 南京 网站建设有限公司河池公司做网站
  • 一个做任务的网站适合个人外贸平台
  • 一站式网站建设用途乐清建网站公司哪家好
  • paypal客户端网站建设评价形容网站做的好
  • 做年报的网站市场营销专业招生网站策划书
  • 标准网站建设服务器京东商城企业网站建设分析
  • 如何做同城信息网站试玩网站建设制作
  • 好的移动端网站模板下载icp网站备案核验单下载
  • 江苏省城乡建设厅网站首页中华门窗网怎么做网站
  • 文化旅游做的好的网站空间qq
  • 上海手机网站案例企业名录搜索软件终身免费
  • 那个公司搭建网站ui设计网站成品图片
  • 免费网站程序下载金蝶软件免费版
  • 做货代的要注册哪种物流网站wordpress配置数据库
  • 网站怎么做熊掌号广州做网站app
  • 网站注册费北京南站地图
  • 软件开发者路线图新乡网站关键词优化
  • 设置网站解析北京朝阳区房价
  • 男女怎样做那个视频网站阿里云备案 网站备案
  • 如何提高 网站的点击量学做宝宝衣服网站好
  • 深圳网站建设叶林做彩票网站需要境外
  • 做网站的会淘宝美工么上海网站开发多少钱
  • 政务中心网站建设方案绵竹seo
  • 官方网站建设步骤溧阳手机网站哪里做
  • 网站主题设计特色公司免费取名