news 2026/6/26 9:56:32

整数数组匹配

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
整数数组匹配

有两个数组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; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/26 1:40:53

大疆光学工程师面真题拆解分析

大疆光学工程师面真题拆解分析一、题目及参考答案1. 简述影响成像系统光学性能的主要像差类型像差是光学系统中实际光线与理想光线的偏差&#xff0c;会导致成像模糊、变形、色彩失真&#xff0c;核心像差及影响如下&#xff1a;• 球差&#xff1a;同一透镜对不同孔径光线聚焦…

作者头像 李华
网站建设 2026/6/26 2:03:54

57、Windows 7 加密与用户账户控制全解析

Windows 7 加密与用户账户控制全解析 访问他人加密文件 在未经他人许可的情况下,尝试访问其加密文件会收到 “Access is Denied” 错误提示。即便管理员也无法直接查看其他用户加密的文件,但管理员可以更改其他用户的密码,登录该用户账户后查看或解密受保护的文件。这意味…

作者头像 李华
网站建设 2026/6/26 7:12:49

58、Windows 7 用户账户与安全设置全攻略

Windows 7 用户账户与安全设置全攻略 1. 以管理员身份打开命令提示符 在 Windows 系统中,有时需要以管理员身份运行命令提示符。以下是几种可行的方法: - 复制 cmd.exe 并设置 : 1. 复制 cmd.exe (位于 \Windows\System32 )到其他文件夹。 2. 右键单击复制后的…

作者头像 李华
网站建设 2026/6/26 9:46:58

智能客服提示工程工具选型:架构师的5个关键考量因素

智能客服提示工程工具选型&#xff1a;架构师必须掌握的5个关键维度 元数据框架 标题&#xff1a;智能客服提示工程工具选型&#xff1a;架构师必须掌握的5个关键维度 关键词&#xff1a;智能客服、提示工程、工具选型、架构设计、大模型应用、上下文管理、调试优化 摘要&#…

作者头像 李华
网站建设 2026/6/26 5:55:21

AI工具实战测评:效率与性能大比拼

AI工具实战测评技术文章大纲 引言 简要介绍AI工具的快速发展及其在各行业的应用说明实战测评的意义&#xff0c;帮助读者了解工具的实际表现 测评方法论 明确测评目标&#xff08;如效率、准确性、易用性等&#xff09;选择测评工具的标准&#xff08;如功能覆盖、市场热度…

作者头像 李华
网站建设 2026/6/24 17:16:18

Open-AutoGLM收益计算避坑指南:90%新手都会犯的3个致命错误

第一章&#xff1a;Open-AutoGLM收益计算避坑指南概述在部署和使用 Open-AutoGLM 进行自动化收益预测时&#xff0c;开发者常因忽略关键参数配置或误解模型输出逻辑而得出偏差较大的结果。本章旨在梳理常见陷阱并提供可落地的规避策略&#xff0c;帮助技术团队提升计算准确性与…

作者头像 李华