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

当阳网站建设电话seo 服务

当阳网站建设电话,seo 服务,手机端网站开发工具,做网站友情链接的步骤文章目录 一、题目二、C# 题解 一、题目 假设你正在读取一串整数。每隔一段时间,你希望能找出数字 x 的秩(小于或等于 x 的值的个数)。请实现数据结构和算法来支持这些操作,也就是说: 实现 track(int x) 方法,每读入一个数字都会调…

文章目录

  • 一、题目
  • 二、C# 题解

一、题目

  假设你正在读取一串整数。每隔一段时间,你希望能找出数字 x 的秩(小于或等于 x 的值的个数)。请实现数据结构和算法来支持这些操作,也就是说:

  实现 track(int x) 方法,每读入一个数字都会调用该方法;

  实现 getRankOfNumber(int x) 方法,返回小于或等于 x 的值的个数。

注意:本题相对原题稍作改动

示例:

输入:
[“StreamRank”, “getRankOfNumber”, “track”, “getRankOfNumber”]
[[], [1], [0], [0]]
输出:
[null,0,null,1]

提示:

  • x <= 50000
  • trackgetRankOfNumber 方法的调用次数均不超过 2000 次

  点击此处跳转题目。

二、C# 题解

  使用数组存储加入的 x,并计算 x 的秩。为了便于计算秩,需要将数组升序排列。因此,插入和查找时都必须保持升序的顺序,可以使用二分进行操作:

public class StreamRank {private class Data{public int x;    // 值public int rank; // x 的秩}private List<Data> datas; // 存储 Data,以 x 的值升序排列public StreamRank() {datas = new List<Data>();}public void Track(int x) {if (!Find(x, out int i)) {                           // 如果没找到 xint num = i > 0 ? datas[i - 1].rank : 0;         // 获取前一个位置的 rankdatas.Insert(i, new Data { x = x, rank = num }); // 在 i 处插入 x}for (int j = i; j < datas.Count; j++) datas[j].rank++; // 更新大于 x 的数的秩}public int GetRankOfNumber(int x) {if (Find(x, out int i)) return datas[i].rank; // 找到有 x,直接返回 x 的秩return i > 0 ? datas[i - 1].rank : 0;         // 未找到,则返回前一个数的秩}// 在 datas 中二分查找 x,返回是否找到,下标存储在 index 中// 若未找到,则 index 被设置为 x 按升序应插入的位置private bool Find(int x, out int index) {int i = 0, j = datas.Count;while (i < j) {int mid = (i + j) / 2;if (x == datas[mid].x) {index = mid;return true;}if (x > datas[mid].x) i = mid + 1;else j = mid;}index = i;return false;}
}/*** Your StreamRank object will be instantiated and called as such:* StreamRank obj = new StreamRank();* obj.Track(x);* int param_2 = obj.GetRankOfNumber(x);*/
  • 时间:108 ms,击败 100.00% 使用 C# 的用户
  • 内存:50.35 MB,击败 100.00% 使用 C# 的用户
http://www.hkea.cn/news/439535/

相关文章:

  • 政府网站建设原则 统筹规划进入百度官网
  • 网站如何做等级保护谷歌搜索引擎363
  • 天河网站建设网络推广不属于网络推广方法
  • 阜阳中国建设银行官网站百度提交入口网站网址
  • 游戏网站怎么建设广告营销公司
  • 韩城做网站b2b平台推广网站
  • 网站建设课程设计摘要生活中的网络营销有哪些
  • 简单网站建设优化推广100个电商平台
  • 网站建设的仿站seo顾问收费
  • 珠宝行业做网站的好处株洲seo排名
  • java web开发网站开发cpa推广接单平台
  • 广西南宁网络营销网站网站权重优化
  • 黄山网站设计公司营销网站建设多少钱
  • 网站建设招标评分表湖南关键词优化推荐
  • 淘宝上成都网站建设如何制作视频网站
  • 最吃香的男生十大手艺5g网络优化
  • 河源哪里做网站网络项目怎么推广
  • 网站闭关保护怎么做广州百度seo 网站推广
  • 可以在线做动图的网站近期重大新闻事件
  • 伊犁州建设局网站怎么做微信小程序
  • 做网站需要买主机那新媒体营销方式有几种
  • 网络推广seo公司seo排名的方法
  • 南山做网站多少钱百度资讯
  • 西安哪里有做网站的小学生收集的新闻10条
  • 做游戏网站有几个要素seo网站关键词优化报价
  • 蓬业东莞网站建设技术支持东莞做网站公司首选
  • 网站版式设计获客渠道有哪些
  • 今日军事新闻简短扬州seo优化
  • 国外好看的教育类网站模板下载东莞做网站最好的是哪家
  • 微擎与wordpress快速优化seo软件推广方法