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

上海做公司网站多少钱雷神代刷推广网站

上海做公司网站多少钱,雷神代刷推广网站,网站 图片防盗链,如何做网站流量报告58. 区间和 06算法学习_58. 区间和题目描述:个人代码:学习思路:第一种写法:题解关键点: 个人学习时疑惑点解答: 06算法学习_58. 区间和 卡码网题目链接: 59. 螺旋矩阵 II 题目描述: 58. 区间…

58. 区间和

  • 06算法学习_58. 区间和
    • 题目描述:
    • 个人代码:
    • 学习思路:
      • 第一种写法:
        • 题解关键点:
      • 个人学习时疑惑点解答:

06算法学习_58. 区间和

卡码网题目链接: 59. 螺旋矩阵 II

题目描述:

58. 区间和(第九期模拟笔试)
题目描述
给定一个整数数组 Array,请计算该数组在每个指定区间内元素的总和。
输入描述
第一行输入为整数数组 Array 的长度 n,接下来 n 行,
每行一个整数,表示数组的元素。
随后的输入为需要计算总和的区间下标:a,b (b > = a),
直至文件结束。输出描述
输出每个指定区间内元素的总和。输入示例
5
1
2
3
4
5
0 1
1 3输出示例
3
9提示信息数据范围:
0 < n <= 100000

个人代码:

前缀和

import java.util.Scanner;
public class Main {public static void main(String[] args) {int n;Scanner sc=new Scanner(System.in);n=sc.nextInt();int[]old= new int[n];int[]news = new int[n];int sum = 0;for(int i=0;i<n;i++){old[i]=sc.nextInt();sum+=old[i];news[i]=sum;}while(sc.hasNextInt()){int a = sc.nextInt();int b =sc.nextInt();if(a==0){System.out.println(news[b]);}else{System.out.println(news[b]-news[a-1]);}}sc.close();}
}

学习思路:

看本题,我们最直观的想法就是给一个区间,然后 把这个区间的和都累加一遍不就得了,是一道简单不能再简单的题目。代码一提交,发现超时了。
前缀和的思想是重复利用计算过的子数组之和,从而降低区间查询需要累加计算的次数。
前缀和 在涉及计算区间和的问题时非常有用!

第一种写法:

题解关键点:

例如,我们要统计 vec[i] 这个数组上的区间和。

我们先做累加,即 p[i] 表示 下标 0 到 i 的 vec[i] 累加 之和。
我们想统计,在vec数组上 下标 2 到下标 5 之间的累加和,就用 p[5] - p[1] 就可以了。
在这里插入图片描述

代码参考:


import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int[] vec = new int[n];int[] p = new int[n];int presum = 0;for (int i = 0; i < n; i++) {vec[i] = scanner.nextInt();presum += vec[i];p[i] = presum;}while (scanner.hasNextInt()) {int a = scanner.nextInt();int b = scanner.nextInt();int sum;if (a == 0) {sum = p[b];} else {sum = p[b] - p[a - 1];}System.out.println(sum);}scanner.close();}
}

个人学习时疑惑点解答:

在使用前缀和求解的时候,要特别注意 求解区间。如上图,如果我们要求 区间下标 [2, 5] 的区间和,
那么应该是 p[5] - p[1],而不是 p[5] - p[2]

注:该专栏算法参考 : “代码随想录”(程序员卡尔)进行学习。

http://www.dtcms.com/wzjs/381715.html

相关文章:

  • 东营网站设计网站收录提交入口网址
  • 东莞平台网站建设设计公司网站平台都有哪些
  • 做网站要学什么韩国今日特大新闻
  • wordpress 日期归档刷排名seo
  • 做哪一类网站能赚钱seo关键词软件
  • 泉州那家做网站公司好郴州seo快速排名
  • 中国企业500强各省数量360优化大师安卓手机版下载安装
  • 宝鸡seo培训seo优化信
  • 2022热门网页游戏排行榜宁波核心关键词seo收费
  • 网站可以建设时时彩吗最厉害的搜索引擎
  • 用手机可以做网站嘛上海培训机构白名单
  • 社交网站开发用到的技术竞价推广课程
  • 专门做童装的网站有哪些怎么在百度打广告
  • 有设计师做的装修效果图的网站最近新闻热点国家大事
  • 建设境外网站百度营销
  • 网站编辑简历电商seo与sem是什么
  • 微能力者恶魔网站谁做的营销模式100个经典案例
  • 自己做网站怎么赚钱一键优化表格
  • 试用网站 建站少儿编程
  • 网站链接怎么做标记博客是哪个软件
  • 平台商城网站开发哈尔滨seo关键词
  • 商城网站功能视频号最新动作
  • 廊坊cms建站模板整合营销传播的明显特征是
  • av女优网站建设宣传企排排官网
  • 嘉兴营销型网站建设seo排名技巧
  • 济源市工程建设监理所网站培训网站制作
  • 使用html5做语音标注网站品牌营销理论
  • 淘宝客网站如何做SEO完整企业网站模板
  • 单页网站设计制作深圳网络推广引流
  • seo优化网站建设公司搜狗收录提交