news 2026/6/10 18:53:42

题解:学而思编程 截断数组

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
题解:学而思编程 截断数组

本文分享的必刷题目是从蓝桥云课洛谷AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。

欢迎大家订阅我的专栏:算法题解:C++与Python实现!

附上汇总贴:算法竞赛备考冲刺必刷题(C++) | 汇总


【题目来源】

学而思编程:截断数组

【题目描述】

给定一个长度为n nn的数组a 1 , a 2 , . . . , a n a_1,a_2,...,a_na1,a2,...,an

现在,要将该数组从中间某处截断,得到两个非空子数组。

要求,第一个子数组内各元素之和等于第二个子数组内各元素之和。

请问,共有多少种不同的截断方法?

【输入】

第一行包含整数n nn

第二行包含n nn个整数a 1 , a 2 , . . . , a n a_1,a_2,...,a_na1,a2,...,an

【输出】

输出一个整数,表示截断方法数量。

【输入样例】

3 1 1 1

【输出样例】

0

【算法标签】

#模拟

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;intn,a[100005],sum[100005],ans;intmain(){cin>>n;// 输入数组长度for(inti=1;i<=n;i++)// 输入数组元素{cin>>a[i];sum[i]=sum[i-1]+a[i];// 计算前缀和}// 遍历所有分割点i,检查是否可以将数组分成和相等的两部分for(inti=1;i<=n-1;i++)// i从1到n-1{intsuml=sum[i];// 左边部分的和:a[1]到a[i]intsumr=sum[n]-sum[i];// 右边部分的和:a[i+1]到a[n]if(suml==sumr)// 如果左右两部分和相等{ans++;// 计数加1}}cout<<ans<<endl;// 输出分割点数量return0;}

【运行结果】

3 1 1 1 0
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 18:51:45

Verilog 中 nmos、pmos、cmos 的原理与区别

在 Verilog HDL 中&#xff0c;nmos、pmos 和 cmos 是内置的开关级&#xff08;Switch-Level&#xff09;原语&#xff08;primitives&#xff09;&#xff0c;用于在晶体管级建模数字电路。一、基本原理1. nmos&#xff08;N 沟道 MOS 开关&#xff09;语法&#xff1a;nmos […

作者头像 李华
网站建设 2026/6/10 18:48:58

错题本堆成山却不会复盘?AI红色预警功能帮助排查隐性漏洞

告别“题海战术”与“盲目刷题”&#xff1a;AI时代的自主学习闭环&#xff0c;为何“诊断”比“灌输”更重要&#xff1f;超过78%的家庭购买过学习机&#xff0c;但近六成在购入三个月后便沦为“吃灰”工具。这并非危言耸听&#xff0c;而是行业调研揭示的残酷现实。当家长寄希…

作者头像 李华
网站建设 2026/6/10 18:46:32

网络安全新手别乱撞了!这个平台把“从零到实战”的路给你铺好了

如果你正对着海量的网安教程感到迷茫&#xff0c;或者学了半年还在“脚本小子”边缘徘徊&#xff0c;这篇文或许能帮你省下至少半年的试错成本。一、先搞懂&#xff1a;这是个什么级别的平台&#xff1f;很多人听到“培训机构”就皱眉&#xff0c;但这个平台背后的底色&#xf…

作者头像 李华
网站建设 2026/6/10 18:39:57

计算机毕业设计之基于Python的京东笔记本电脑可视化

信息技术是当今社会发展的重要方向之一&#xff0c;它已经深入到各个行业中。随着计算机技术的发展&#xff0c;信息技术已经从传统的数据处理转变为网络信息的处理和交互。在管理方面&#xff0c;通过信息管理技术&#xff0c;系统可以快速的处理大量的数据&#xff0c;并且能…

作者头像 李华
网站建设 2026/6/10 18:33:05

【每日一题】LeetCode 15. 三数之和 TypeScript

给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。注意&#xff1a;答案中不可以包含重复的三元组。示例 1&…

作者头像 李华