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

算法刷题-数组系列-卡码网.区间和

题目描述

给定一个整数数组 Array,请计算该数组在每个指定区间内元素的总和。

示例:
输入:

5
1
2
3
4
5
0 1
1 3

输出:
3
9

要点

本题目以ACM的形式输入输出,与力扣的形式不一样,考察头文件的书写、数据结构的书写、主函数的书写等。

暴力解法(会超时)

直接输入数组然后遍历for一头一尾相加就行

前缀和

当多次查询重复区间的时候,采用前缀和,再创建一个数组,保存包含当前值及所有前面索引数组值的和,查询得时候直接arr[target_end]-arr[target_start-1]。避免每次都要for计算头到尾的进而优化代码。

代码

前缀和

int main(){int length = 0;int start = 0;int end = 0;cin >> length;vector <int> arr(length);vector<int> presum(length);int presums = 0;for(int i = 0; i < length; i++){cin >> arr[i];presums+=arr[i];presum[i] =presums;}while(cin >> start >> end){int sum = 0;if (start==0) {sum = presum[end];}else{sum = presum[end]-presum[start-1];}cout << sum << endl;}return 0;
}

暴力解法

//暴力解法,可以但可能会被卡掉
// int main(){//     int length = 0;
//     int start = 0;
//     int end = 0;//     cin >> length;
//     vector <int> arr(length);
//     for(int i = 0; i < length; i++){
//         cin >> arr[i];
//     }
//     while(cin >> start >> end){
//         int sum = 0;
//         for(int i = start;i<=end;i++) sum+=arr[i];
//         cout << sum << endl;
//     }
//     return 0;
// }
http://www.lryc.cn/news/536310.html

相关文章:

  • Druid GetConnectionTimeoutException解决方案之一
  • 【JavaScript爬虫记录】记录一下使用JavaScript爬取m4s流视频过程(内含ffmpeg合并)
  • CSDN2024年度总结|乾坤未定你我皆是黑马|2025一起为了梦想奋斗加油少年!!!
  • 【前端】 react项目使用bootstrap、useRef和useState之间的区别和应用
  • 联想电脑如何进入BIOS?
  • 蓝桥杯单片机大模板(西风)
  • 20250213刷机飞凌的OK3588-C_Linux5.10.209+Qt5.15.10_用户资料_R1
  • 2.13学习记录
  • 【DeepSeek】Deepseek辅组编程-通过卫星轨道计算终端距离、相对速度和多普勒频移
  • JavaEE架构
  • Docker 网络的几种常见类型
  • C++ 常用的设计模式
  • 【设计模式】01- 一文理解常用设计模式-“创建型模式”篇
  • 在ArcGIS JS API中使用WebGL实现波纹扩散特效
  • 我用AI做数据分析之四种堆叠聚合模型的比较
  • 《LSTM与HMM:序列建模领域的双雄对决》
  • Flutter 的 Widget Key 提议大调整?深入聊一聊 Key 的作用
  • 只需三步!5分钟本地部署deep seek——MAC环境
  • 网络工程师 (31)VLAN
  • 浏览器网络请求全流程深度解析
  • React历代主要更新
  • 【数据结构】(8) 二叉树
  • navicat导出表结构到Excel 带字段备注
  • 使用pocketpal-ai在手机上搭建本地AI聊天环境
  • 程序诗篇里的灵动笔触:指针绘就数据的梦幻蓝图<10>
  • FPGA简介|结构、组成和应用
  • [c语言日寄]在不完全递增序中查找特定要素
  • Golang的多团队协作编程模式与实践经验
  • cv2.Sobel
  • Windows软件自动化利器:pywinauto python