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

整数数组匹配

有两个数组a和b数组,都是正数的数组,a的数组总和在b数组中哪一块连续的空间差值最小,如果找到了,就打印b数组中的数组元素,首先解决这个问题需要有两个数组,还需要把a数组的总和求出来,求出来以后对比b数组,一个一个对比,两层循环,分别从0开始匹配,left不动,让right从1到最后以次累加起来和a数组总和进行对比,如果right所记录的值比求得的差值要小,就让min被重新赋值,然后记录当前的left和right,一直循环下去直到遍历完整个数组,打印templeft和tempright中间的值,这种方法是暴力求解,时间复杂最坏的情况下是O(n^2)

#include <stdio.h> int main() { //输入 int n=0; int m=0; scanf("%d %d",&n,&m);//两个值 int a[n]; int b[m]; int i=0; int sum=0; for(i=0;i<n;i++)//n是a { scanf("%d",&a[i]); sum+=a[i];//求得总和 } for(i=0;i<m;i++) { scanf("%d",&b[i]); } //得到了a数组的总大小 int min=INT_MAX;//把初始的min赋值为一个最大值 int left;//左边的下标 int right;//右边的下标 i=0;//i重新赋值为0,从下标为零开始循环 int tempsum=0;//记录每次right+1的值 int tempright=0;//记录需要被打印的右边下标 int templeft=0;//记录需要被打印的左边的下标 while(i<m)//m代表b { left=i;//开始都是从0开始累加 right=i; tempsum=0;//每次结束一次循环tempsum都要初始化为0 while(right<m)//right以次累加 { tempsum+=b[right];//累加 int tempmin=sum>tempsum?sum-tempsum:tempsum-sum;//计算差值,保证差值是正值 if(tempmin<min)//如果临时的差值比定义的差值小,就把right left tempmin赋值 { min=tempmin; tempright=right; templeft=left; } if(tempsum>=sum)//如果tmepsum都已经大于sum而且b数组都是正数,越加只会越大 { break; } right++;//向后累加 } i++;//遍历数组 } for(i=templeft;i<=tempright;i++) { printf("%d ",b[i]); } return 0; }
http://www.gsyq.cn/news/135451.html

相关文章:

  • MySQL索引失效的常见场景整理
  • 基于SpringBoot+Vue的+校园求职招聘系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】
  • 2025年年终智能AI客服品牌推荐:深度剖析用户真实评价与场景覆盖度,附5款高性价比型号清单 - 品牌推荐
  • fastapi全局响应格式
  • 2025年年终智能AI客服品牌推荐:涵盖大模型集成与全渠道服务,5款知名品牌系统化能力盘点 - 品牌推荐
  • 耐高压宽温域长寿命:国产微型磁力泵的技术进阶之路 - 品牌2025
  • 智能AI客服如何选型更精准?2025年年终最新技术趋势评测与5款核心品牌推荐! - 品牌推荐
  • Open-AutoGLM如何支撑6G超低时延?3大实验数据震撼揭晓
  • 基于VUE的共享电车管理系统[VUE]-计算机毕业设计源码+LW文档
  • RabbitMQ讲解-基础篇 - 教程
  • 元旦排版神器免费领!10套精选模板限时放送
  • 为什么你的压测结果不准?Open-AutoGLM与Gatling的5层适配断点分析
  • 2025年度游艇制造商推荐TOP5:昱浩科技实力凸显 - mypinpai
  • Open-AutoGLM认证异常深度解析(专家级故障排查手册)
  • 24、PowerShell 安全与脚本签名全解析
  • 英文文献检索实用指南:高效策略与技巧解析
  • 2025工厂短视频宣传服务机构TOP5权威推荐:甄选优质服务商助力工厂品牌破圈 - myqiye
  • 【企业级安全合规必备】:Open-AutoGLM生物认证配置必须掌握的4项标准
  • 【6G预研决胜点】:Open-AutoGLM模型轻量化适配的7步实战法
  • LangFlow开源项目部署步骤详解(含Docker镜像)
  • 2025 年 12 月模具厂家权威推荐榜:螺母/紧固件/螺丝/钛合金/冷镦/热镦/钨钢/合金/多工位/银触点模具,精工智造与耐用典范之选 - 品牌企业推荐师(官方)
  • Open-AutoGLM 5G网络自适应增强(稀缺架构设计细节流出)
  • 2025年四川电梯广告投放必看:十大优选公司,电梯门贴广告/主流网络媒体/电梯框架广告/户外LED广告/户外农村墙体电梯广告品牌排行榜单 - 品牌推荐师
  • 生物识别安全升级迫在眉睫,Open-AutoGLM适配你真的会吗?
  • django学生荣誉证书管理系统_jytq9489
  • LangFlow支持哪些大模型?本地部署与云端调用全解析
  • 【超全】基于SSM的高校教师科研管理系统【包括源码+文档+调试】
  • 基于非支配排序遗传算法NSGAII的综合能源优化调度(Matlab代码实现)
  • 电商项目管理全攻略:从大促到日常,重塑效率的方法论及实用工具
  • MySQL创建组合索引时的注意细节