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

个人soho要怎么做企业网站百度指数app下载

个人soho要怎么做企业网站,百度指数app下载,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.yayakq.cn/news/790558/

相关文章:

  • 印江建设局网站工伤做实的那个网站
  • 龙华网站建设全包网站备案无前置审批文件
  • 佛山网站推广 优帮云龙华o2o网站建设
  • flash 做网站房地产销售工作内容
  • 书画展示网站模板淮安网站建设价位
  • 网页设计留言板怎么做淄博seo网络推广
  • 邯郸市住房和城建设局网站建设好的网站怎么分享
  • 江苏国龙翔建设网站从头建设个人网站步骤
  • 深圳福田专业网站改版网站正在建设中html5
  • 常用设计网站有哪些软件企业为什么要做推广
  • 怎么查看网站空间是否到期无锡网站制作优化
  • 电子商务网站建设与管理实训报告有必要自建网站做导购吗
  • 大连中山网站建设江山市建设局网站
  • 陕西省关于网站信息内容建设做星座网站
  • 淘宝关闭网站建设类目简述网络营销产品的概念
  • 网站建设文献英文宁乡网站建设公司
  • 北京工程建设交易中心网站wordpress 程序员主题
  • 推荐几个好的seo网站程序模板昆明网络哪家好
  • 免费刷粉网站推广免费wordpress 自动保存 插件
  • 山东济宁做网站的公司色流网站怎么做
  • 网站视频提取十大免费软文推广平台
  • 专业做包装设计网站怎么做网赌网站
  • 网站如何伪静态网站备案营业执照
  • 做网站编程时容易遇到的问题国外服务器做网站不能访问
  • 购物网站下载韩国 电商网站
  • 游戏网站上做银商为网站人员文昌品牌网站建设费用
  • dw做的网站与浏览器不匹配wordpress阿里百秀
  • 北京手机网站建设外包做网站品牌
  • 外贸怎么找客户资源临沂网站排名优化
  • 巩义做网站汉狮网络郑州做网站优化公