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

单位建设网站用交印花税吗网页设计与制作教程知识点总结

单位建设网站用交印花税吗,网页设计与制作教程知识点总结,企业所得税优惠政策2021年,icann官方网站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/a/424087.html

相关文章:

  • 广州途道信息科技有限公司企业白皮书:创新驱动增长,责任铸就品牌
  • 百度公司做网站吗如何上传文件到自己的网站
  • 网站优化公司哪家好如何建网站和推广
  • 做动效很好的网站建筑建材网站建设
  • 月刊可以用什么网站做网页开发软件有哪些
  • Coze源码分析-资源库-编辑插件-后端源码-领域/数据访问层
  • 【python】函数进阶
  • 河南便宜网站建设价格制作网页图片格式
  • 如何将文件从电脑传输到安卓设备
  • 3分钟了解k8s中kube-proxy组件的作用--图文篇
  • GEO 优化工具怎么选?助力品牌进入 AI 推荐清单的实用指南
  • C++学习 - 内存管理
  • Preemption
  • 一个网站两个域名备案河南周口东宇网站建设
  • 词向量:从 One-Hot 到 BERT Embedding,NLP 文本表示的核心技术
  • 3DGS 如何理解它?
  • 北京的网站建设公司有哪些wordpress 删除 加载中
  • 从PHP到Spring Boot:思维的转变与入门实战 (指南二)
  • 宁波网络公司网站建设项目网站开发人员职位描述
  • 串扰05-远端串扰的饱和
  • 湖南网站推广免费开源企业cms
  • 句容网站开发wordpress页面输入密码
  • 深入理解 Java 并发编程:从理论到实践的全面指南
  • 网站需求分析有哪些内容仿牌网站专用vps
  • 做网站超速云佛山市seo网站设计工具
  • 网站开发服务器怎么选wordpress黑白主题
  • Product Hunt 每日热榜 | 2025-09-29
  • 国外设交网站开发客户的重要性中国互联网公司排名2022
  • 目标检测: yolov6算法在RK3588上部署
  • 做网站的分辨率h5网站的好处