leetcode1013. 将数组分成和相等的三个部分

该博客讨论LeetCode 1013题,要求判断是否能将数组分成和相等的三个非空部分。题目描述、示例及代码解析被提供,提出了在某些情况下如何正确判断数组是否可三等分的问题。
摘要由CSDN通过智能技术生成

leetcode1013. 将数组分成和相等的三个部分

描述:

给你一个整数数组 A,只有可以将其划分为三个和相等的非空部分时才返回 true,否则返回 false。

形式上,如果可以找出索引 i+1 < j 且满足 (A[0] + A[1] + … + A[i] == A[i+1] + A[i+2] + … + A[j-1] == A[j] + A[j-1] + … + A[A.length - 1]) 就可以将数组三等分。

示例 1:

输出:[0,2,1,-6,6,-7,9,1,2,0,1]
输出:true
解释:0 + 2 + 1 = -6 + 6 - 7 + 9 + 1 = 2 + 0 + 1

链接:leetcode oline

先贴上代码块

class Solution {
public:
    bool canThreePartsEqualSum(vector<int>& A) {
        int sum = 0,count = 0;
        for(int i=0;i<A.size();i++){
            sum += A[i];
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值