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

成品网站 子目录打不开成都市建设监理协会网站

成品网站 子目录打不开,成都市建设监理协会网站,空调公司网站建设,化妆品网站优化题干 难度:简单 题目分析 题目要求算出每个指定区间内元素的总和。 然而,区间在输入的最下面,所以按照暴力破解的思路,我们首先要遍历数组,把它的值都存进去。 然后,遍历下面的区间,从索引a…

题干

难度:简单
在这里插入图片描述

题目分析

题目要求算出每个指定区间内元素的总和
然而,区间在输入的最下面,所以按照暴力破解的思路,我们首先要遍历数组,把它的值都存进去。
然后,遍历下面的区间,从索引a到b,累加元素。
根据这个思路,我们会发现,暴力破解的代码如下:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);// 读取数组的长度int len = in.nextInt();int[] s = new int[len];// 读取数组元素for (int i = 0; i < len; i++) {s[i] = in.nextInt();}// 读取区间并计算和while (in.hasNextInt()) {int a = in.nextInt();int b = in.nextInt();int sum = 0;// 暴力计算区间和for (int i = a; i <= b; i++) {sum += s[i];}// 输出结果System.out.println(sum);}in.close();}
}

我们分析一下这样写的时间复杂度。

假设数组长度为n,有m个查询,那时间复杂度就是O(m*n)级别的,有点太高了。

那么,有没有更好的时间复杂度的方法呢?

我们想到,如果算区间和,每次都从区间开始加到区间结束,那么要把区间从头到尾遍历一遍。

有没有什么办法,可以以O(1)级别的时间复杂度查询出区间和呢?

解决办法就是————前缀和

简而言之,就是创建一个数组,存储累加之和。

比如新数组sum,sum[0]代表s[0],sum[1]代表s[0]+s[1],sum[2]代表s[0]+s[1]+s[2]

这样我们如果需要s[1]+s[2],只需要用sum[2]-sum[0]就行

代码

根据这个思路,我们编写代码

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);int len = in.nextInt();int[] s = new int[len];for (int i = 0; i < len; i++) { //存储数组的值s[i] = in.nextInt();}int[] sum = new int[len];for (int i = 0; i < len; i++) {  //存储前缀和if (i == 0) {sum[i] = s[i];}else {sum[i] = s[i]+ sum[i - 1];}}while (in.hasNextInt()) {int a = in.nextInt();int b = in.nextInt();int all=0;if (a == 0) {all = sum[b];} else {all = sum[b] - sum[a-1];  //直接定位查询,是O(1)级别的复杂度}System.out.println(all);}in.close();}
}
http://www.yayakq.cn/news/820559/

相关文章:

  • 网站建设面试对策网站 wordpress
  • 自己做的网站发布到网上视频播放不了高清做视频在线观看网站
  • 网站网页直播怎么做的鄱阳有做百度网站的
  • wordpress 仿站 主题做网站广告费
  • cms免费建站系统百度app首页
  • 网站建设编辑工作总结网站seo 文章转载 修改标题
  • 一般网站如何做防采集的手机广告推广软件
  • 珠海 网站 设计企业网站建设注意
  • 德阳建设公司网站做网站哪个语言快
  • 汕头企业建站模板react是网站开发
  • 百度搜索 相关网站北海网站设计公司
  • 网站北京备案快吗房产网站开发用什么语言好
  • 网络科技网站排名大连重工 央企
  • 中国建设部门官方网站个人网站不备案会怎么样
  • 如何建设一个简易的网站石家庄桥西区网站建设
  • 可以做流程图的网站优化大师平台
  • 网站建设会议通知唐山网站建设托管
  • 怎样设计自己网站域名学ui设计网站
  • 做空包网站合法吗实事新闻热点
  • 微信网页上的网站怎么做企业主页的特点包括
  • dw网页制作怎么插mp4视频seo排名优化是什么
  • 什么是网站的主页wordpress文章显缩络图
  • 外贸网站建站赚钱wordpress通知邮件美化
  • 内蒙古网站建设熊掌号灯具网站模板
  • 企业展厅建设计划书网站优化描述设置
  • 深圳免费网站建设推广联盟
  • 做网站用php还是node哈尔滨做网站设计
  • 网站一般用什么服务器购物网站风格
  • 郑州外贸网站建设公司排名天猫开店流程及费用2022
  • 科技网站实例免费自动回收的传奇手游