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

电商网站开发发展和前景关键词英文

电商网站开发发展和前景,关键词英文,网站开发实习,电脑上重新下载一个wordpress题目描述 有一套系统需升级,为减小系统升级期间的影响,需根据系统过去一段时间内的每小时平均访问数据,来预测 最佳升级时间窗。 现给长度为168(7*24)的整数数组,表示一个周期(假设从周一00:…

题目描述

有一套系统需升级,为减小系统升级期间的影响,需根据系统过去一段时间内的每小时平均访问数据,来预测

最佳升级时间窗。

现给长度为168(7*24)的整数数组,表示一个周期(假设从周一00:00到周日24:00)的每小时历史数据,最佳升级时间窗选择规则如下:

  • 时间窗内累计用户访问量必须大于给定的容忍值

  • 时间窗必须是连续的x个小时,最大的x即为最佳升级时间窗,且不超过7*24.

  • 时间窗允许跨周期,例如当前周期的第167小时到下一周期的第166axioms,是一个长度为168的时间窗。

请计算最佳升级时间窗,并返回其开始时间和结束时间的数组下标。如果存在多个最佳升级时间窗,返回开始时间下标最小的一个。

解答要求

时间限制:1000ms,内存限制:256MB

输入

第一行为整数n,表示给定的升级影响的容忍值,取值范围:[0, 2^31]。

第二行为7*24个整数,表示一个周期(7*24)的每个小时用户访问量,每个值的范围:[0, 2^31]。

输出

两个整数,分别表示所计算出的最佳升级时间窗的开始时间下标(包含)和结束时间下标(包含),不存在时返回 -1 -1

样例

输入样例

6
1 2 3 4 5 6 7 8 9 10 11 12 12 11 10 9 8 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 9 10 11 12 12 11 10 9 8 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 9 10 11 12 12 11 10 9 8 7 6 5 4 3 2 1

输出样例

22 25

编码实现(java)

    public static void main(String[] args) {int[] pvByHourWeekly = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1};int[] result = getBestTimeWindow(pvByHourWeekly, 6);System.out.println(Arrays.stream(result).mapToObj(String::valueOf).collect(Collectors.joining(" ")));}public static int[] getBestTimeWindow(int[] pvByHourWeekly, int pvErrorTolerance) {int start = 0;int end = 0;int sum = 0;int maxWindow = 0;int maxStart = -1; // 初始值为-1,未找到最佳时间窗口for (int i = 0; i < pvByHourWeekly.length; i++) {sum += pvByHourWeekly[i];while (sum > pvErrorTolerance) {sum -= pvByHourWeekly[start];start++;}int windowSize = i - start + 1;if (windowSize > maxWindow) {maxWindow = windowSize;maxStart = start;end = i;}}// 判断是否找到了最佳时间窗口if (maxStart == -1) {return new int[]{-1, -1};} else {return new int[]{maxStart, end};}}

优化后代码

    public static void main(String[] args) {int[] pvByHourWeekly = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1};int[] result = getBestTimeWindow(pvByHourWeekly, 6);System.out.println(Arrays.stream(result).mapToObj(String::valueOf).collect(Collectors.joining(" ")));}public static int[] getBestTimeWindow(int[] pvByHourWeekly, int pvErrorTolerance) {int start = 0;int end = 0;int sum = pvByHourWeekly[0];int maxWindow = 1;int maxStart = -1;for (int i = 1; i < pvByHourWeekly.length; i++) {sum += pvByHourWeekly[i];if (sum > pvErrorTolerance) {sum -= pvByHourWeekly[start];start++;}if (i - start + 1 > maxWindow) {maxWindow = i - start + 1;maxStart = start;end = i;}}if (maxStart == -1) {return new int[]{-1, -1};} else {return new int[]{maxStart, end};}}

输出结果

22 25Process finished with exit code 0
http://www.yayakq.cn/news/551129/

相关文章:

  • 建立网站的目的和功能做海外购网站
  • asp婚纱摄影网站源码提高wordpress+权重
  • 做爰视频网站有吗东莞市手机网站建设多少钱
  • 餐饮企业网站设计宁波网站搜索优化
  • 有一个网站专门做促销小游戏包头微网站开发
  • 友点网站建设网站专题栏目策划方案
  • 怎么免费做文学网站百度引流推广怎么收费
  • 合肥网站建设正规公司深圳网站营销型建设
  • p2p网站建设的步骤过程开源博客wordpress
  • 做微信扫码网站手机系统优化软件
  • 怎么做套板网站类似非小号的网站怎么做
  • seo网站排名推广网易企业邮箱pop3设置
  • 网站建设深圳哪家公司好长沙内容营销公司
  • 网站名注册wordpress后台界面修改
  • 游戏开奖网站建设百度推广优化
  • 武城网站建设价格谷歌网站 百度
  • 如何说服别人做网站wordpress single page
  • 建设银行梅州分行网站做英文网站的公司
  • 做淘宝联盟网站怎么学做网站制作
  • 如何管理wordpress网站模板百度指数1000搜索量有多少
  • 虎丘苏州网站建设济南seo公司案例
  • 成都网站建设优点界首网站优化公司
  • 建立网站的方式丰城建设网站
  • 中关村网站建设的公司徐州网站开发公司
  • 网站设计评价指标东莞百度首页优化
  • 为什么我的网站百度不收录做网站策划薪酬
  • 乐山网站建设免费p2p网站建设
  • 淄博网站建设与推广外汇返佣网站建设
  • 定制衣柜十大品牌排名百度seo搜搜
  • shuwon-成都网站建设-成都网站制作-成都网络公司-蜀美网络广州网站建设找哪家