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

网站建立失败的原因是数字营销技术应用

网站建立失败的原因是,数字营销技术应用,wordpress 4.4漏洞,深圳公司网站设题目描述 有一套系统需升级,为减小系统升级期间的影响,需根据系统过去一段时间内的每小时平均访问数据,来预测 最佳升级时间窗。 现给长度为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/343040/

相关文章:

  • 网站开发速成班宣传片拍摄手法
  • 电商网站建设模板wordpress留言插件
  • 生物学特色网站建设seo网站结构
  • c 网站开发案例大全网站开发注意的事项
  • 荆门做微信公众号的网站如何用手机制作手机app
  • 谷歌网站收录提交网页源码在线查看
  • 做单网站温州公司网站建设
  • 可口可乐网站建设的目的南宁建设集团招聘信息网站
  • 网站建设大赛海报建设网站主机免费的怎么下载
  • 北京网站建设哪家好天中小企业名录
  • wordpress 主题授权济宁网站建设 优化培训
  • 免费代理上网网站中山网站只设计
  • 三水网站制作合肥网站设计高端公司
  • 国内做的好看的网站微网站 html5
  • 怎么做网站广告苏州app制作
  • 东莞营销网站建设哪家好做第三方网站注意什么意思
  • 网站建设 连云港网站建设服务标准
  • 网站怎么做发送邮件的超链接网站空间续费一年多少钱
  • 西安 网站建设 培训班装修公司走心文案
  • 深圳网站推广哪家好有没有做推广的平台
  • 网站源码超市四川法制建设网站
  • 怎么做资源网站联合建设官方网站
  • 怎么建立一个网站推广重庆seo网站设计
  • 商城网站前端更新商品天天做吗wordpress 去掉发布者
  • 做时时的网站研发一个app费用
  • 桓台网站建设公司网站托管套餐
  • 电商应该怎么做如何从零做起潍坊网站的优化
  • 辽宁网站建设推广哪家便宜企业建设网站的比例
  • 可以做网站二维码吗网站顶部flash下载
  • 昆山规模的网站建设公司有哪些广告推广赚钱在哪接