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

上海做公司网站多少钱怎么从网上找客户

上海做公司网站多少钱,怎么从网上找客户,wordpress 网站制作,有源码如何搭建网站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/197227.html

相关文章:

  • 网站改版会降权吗整站排名优化公司
  • 百度店铺怎么入驻广州网站设计实力乐云seo
  • 微信h5怎么制作宁波seo行者seo09
  • 网站开发工程师学什么广州短视频代运营
  • 上海 食品网站设计杭州龙席网络seo
  • 信阳市工程建设信息网站国内可访问的海外网站和应用
  • 网站开发语言 排行榜广告安装接单app
  • 贵阳网站建设开发seo黑帽技术有哪些
  • 高埗东莞微信网站建设宁波免费建站seo排名
  • 义乌电商培训班一般多少钱水平优化
  • 手机网站建设价位德国搜索引擎
  • 手机网站怎么推广seo用什么论坛引流
  • 宁波网站制作 收费首页
  • 网站作业代做百度快照投诉
  • 郑州做订货网站网站制作软件
  • 宁波互联网公司排名seo推广一年要多少钱
  • 企业网站如何更新备案信息武汉seo关键字优化
  • 专业网站建设在哪里seo站长查询
  • 网络游戏有哪些百seo排名优化
  • 如何创网站宁波网站推广找哪家
  • 十大购物网站排行榜泉州网站seo外包公司
  • 海外网站域名注册网络舆情监测与研判
  • 超简单做网站软件网络营销策划的基本原则
  • 潍坊智能建站模板seo优化网络
  • 网站建设交接表怎么把广告发到各大平台
  • 台州自助建站elo机制
  • 有没有做淘宝的网站品牌广告策划方案
  • flash 网站建设手机百度高级搜索入口在哪里
  • 郑州高校网站建设服务公司网络推广主要工作内容
  • 可以做微商的网站电商培训机构排名前十