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

松江品划网络做网站检察院门户网站建设工作成效

松江品划网络做网站,检察院门户网站建设工作成效,如何通过网站开发客户,装修案例文案目录 队列的应用 面试题 41 : 滑动窗口的平均值 面试题 42 : 最近请求次数 队列的应用 队列是一种经常被使用的数据结构。如果解决某个问题时数据的插入和删除操作满足 先进先出 的特点#xff0c;那么可以考虑用队列来存储这些数据。 例如#xff0c;数组中…目录 队列的应用 面试题 41 : 滑动窗口的平均值 面试题 42 : 最近请求次数 队列的应用 队列是一种经常被使用的数据结构。如果解决某个问题时数据的插入和删除操作满足 先进先出 的特点那么可以考虑用队列来存储这些数据。 例如数组中某一长度的子数组可以看成数组的一个窗口。若给定数组 [1, 2, 3, 4, 5, 6, 7]那么子数组 [2, 3, 4] 就是其中一个大小为 3 的窗口。如果该窗口向右滑动一个数字那么窗口就包含数字 [3, 4, 5]。如果继线向右滑动窗口那么每向右滑动一个数字都在窗口的最右边插入一个数字同时把最左边的数字删除。由于最先添加进入滑动窗口的数字最先被删除也就是 先进先出因此数组的这种滑动窗口可以用队列表示。 面试题 41 : 滑动窗口的平均值 题目 请实现如下类型 MovingAverage计算滑动窗口中所有数字的平均值该类型构造函数的参数确定滑动窗口的大小每次调用成员函数 next 时都会在滑动窗口中添加一个整数并返回滑动窗口中所有数字的平均值。 class MovingAverage { public:MovingAverage(int size);double next(int val); } 示例 输入 inputs [MovingAverage, next, next, next, next] inputs [[3], [1], [10], [3], [5]] 输出 [null, 1.0, 5.5, 4.66667, 6.0] ​ 解释 MovingAverage movingAverage new MovingAverage(3); movingAverage.next(1);  // 返回 1.0 1 / 1 movingAverage.next(10);  // 返回 5.5 (1 10) / 2 movingAverage.next(3);  // 返回 4.66667 (1 10 3) / 3 movingAverage.next(5);  // 返回 6.0 (10 3 5) / 3 代码实现 class MovingAverage { public:MovingAverage(int size) : capacity(size), sum(0) {}double next(int val) {if (q.size() capacity){sum - q.front();q.pop();} ​q.push(val);sum val;return (double)sum / q.size();} private:queueint q;int capacity;int sum; }; 面试题 42 : 最近请求次数 题目 请实现如下类型 RecentCounter它是统计过去 3000ms 内的请求次数的计数器。该类型的构造函数 RecentCounter 初始化计数器请求数初始化为 0函数 ping(int t) 在时间 t 添加一个新请求t 表示以毫秒为单位的时间并返回过去 3000ms 内时间参数范围为 [t - 3000, t]发生的所有请求数。假设每次调用函数 ping 的参数 t 都比之前调用的参数大。 class RecentAverage { public:RecentAverage();int ping(int t); } 示例 输入 inputs [RecentCounter, ping, ping, ping, ping] inputs [[], [1], [100], [3001], [3002]] 输出 [null, 1, 2, 3, 3] ​ 解释 RecentCounter recentCounter new RecentCounter(); recentCounter.ping(1);     // requests [1]范围是 [-2999,1]返回 1 recentCounter.ping(100);   // requests [1, 100]范围是 [-2900,100]返回 2 recentCounter.ping(3001);  // requests [1, 100, 3001]范围是 [1,3001]返回 3 recentCounter.ping(3002);  // requests [1, 100, 3001, 3002]范围是 [2,3002]返回 3 代码实现 class RecentCounter { public:int ping(int t) {q.push(t);while (q.front() t - 3000){q.pop();}return q.size();} private:queueint q; };
http://www.zqtcl.cn/news/247798/

相关文章:

  • 按月网站建设wordpress关闭主题
  • 网站建设设计官网网站为什么做优化ppt
  • 搭配网站开发的开题报告linux服务器做网站
  • 如何做公司网站点击率高电商网站哪家做的好
  • 网站提供什么服务少儿英语做游戏网站推荐
  • 用jsp做网站的体会在哪个网站做一照一码
  • 元典科技网站建设可视化网站制作
  • 网站首页尺寸做电影下载网站赚钱
  • 福州企业网站开发宁德市医院东侨院区
  • 昭通公司做网站ps在线网页版
  • 做阿里巴巴网站费用吗深圳市企业名录
  • 做仿牌网站被封动态公司网站设计
  • 怎么用flashfxp上传网站ui设计需要学哪些课程
  • 片头网站一个主机放多个网站
  • 商城网站一般建设的宽度网站开发图标
  • 做名片哪个网站可以找win7优化大师免安装版
  • 建筑网库网络优化的基本方法
  • 汕头市品牌网站建设公司做外贸那个网站比较好
  • 网站的好坏wordpress 页面制作
  • 成都网站建设熊掌号WordPress模板博客主题
  • 西宁网站建设有限公司个人建站提供软件下载
  • 商丘哪里教做网站的绵阳市三台县城乡建设局网站
  • 百度seo整站优化公司岳阳网站开发收费
  • 阳江市人才招聘网新乡网站关键词优化
  • 襄阳做公司网站的软件公司简单网页html模板
  • 有网站如何做app开发公司认领工程网站
  • 济宁网站建设云科网络wordpress幻灯片简码
  • 国外做问卷网站好生产企业展厅设计
  • 提供网站制作公司报价长治网站制作平台
  • 丹东网站开发网站关键词和网页关键词的样本