Leetcode::3432. 统计元素和差值为偶数的分区方案

3432. 统计元素和差值为偶数的分区方案

已解答

简单

相关企业

提示

给你一个长度为 n 的整数数组 nums

分区 是指将数组按照下标 i0 <= i < n - 1)划分成两个 非空 子数组,其中:

  • 左子数组包含区间 [0, i] 内的所有下标。
  • 右子数组包含区间 [i + 1, n - 1] 内的所有下标。

对左子数组和右子数组先求元素 再做 ,统计并返回差值为 偶数分区 方案数。

示例 1:

**输入:**nums = 10,10,3,7,6

**输出:**4

解释:

共有 4 个满足题意的分区方案:

  • [10][10, 3, 7, 6] 元素和的差值为 10 - 26 = -16 ,是偶数。
  • [10, 10][3, 7, 6] 元素和的差值为 20 - 16 = 4,是偶数。
  • [10, 10, 3][7, 6] 元素和的差值为 23 - 13 = 10,是偶数。
  • [10, 10, 3, 7][6] 元素和的差值为 30 - 6 = 24,是偶数。

示例 2:

**输入:**nums = 1,2,2

**输出:**0

解释:

不存在元素和的差值为偶数的分区方案。

示例 3:

**输入:**nums = 2,4,6,8

**输出:**3

解释:

所有分区方案都满足元素和的差值为偶数。

提示:

  • 2 <= n == nums.length <= 100
  • 1 <= nums[i] <= 100

暴力解法:

cpp 复制代码
class Solution {
public:
    int countPartitions(vector<int>& nums) {
        
        int res=0;
        int ans=0,arr=0;
        for(int i=1;i<nums.size();i++)
        {
            ans=0;
            arr=0;
            for(int j=0;j<i;j++){
                ans+=nums[j];
            }
            for(int j=i;j<nums.size();j++){
                arr+=nums[j];
            }

            if(abs(ans-arr)%2==0){
                res++;
            }
        }

        return res;
    }
};

前缀和:

cpp 复制代码
class Solution {
public:
    int countPartitions(vector<int>& nums) {

        vector<int>ans;
        int res=0,k=0;

        for(int i=0;i<nums.size();i++){
            k+=nums[i];
            ans.push_back(k);
        }     

        for(int i=1;i<nums.size();i++){
            int t=ans[nums.size()-1]-ans[i-1];
            if((t-ans[i-1])%2==0){
                res++;
            }
        }

        return res;
    }
};
相关推荐
醇氧2 小时前
CountDownLatch / CyclicBarrier / Semaphore 面试高频问答清单
前端·面试·职场和发展
爱刷碗的苏泓舒4 小时前
PPP-AR 中的参考星选取:数学原理、评价指标与切换处理
算法·gnss·模糊度固定·ppp-ar·星间单差·参考星·卫星端偏差
谙弆悕博士5 小时前
系统集成项目管理工程师教程(第3版)笔记——第17章:法律法规和标准规范
笔记·职场和发展·学习方法·业界资讯·软考·法律·法规
烬羽7 小时前
递归老写崩?一个"退回"公式,把回溯题变成填空题
javascript·深度学习·算法
闪电悠米7 小时前
力扣hot100-41.缺失的第一个正数-原地哈希详解
数据结构·算法·哈希算法
星空露珠8 小时前
28种颜色对应名称,
开发语言·数据库·算法·游戏·lua
QXWZ_IA9 小时前
桥梁数字孪生怎么落地?
人工智能·科技·算法·智能硬件·政务
Kel9 小时前
输出层与反分词(Output Layer & Detokenization)
人工智能·算法·架构
陕西企来客9 小时前
2026年7月技术好GEO优化方案:算法适配与内容策略
人工智能·算法·机器学习·技术好geo优化
风栖柳白杨10 小时前
【面试】AI算法工程师_空白自测版本
人工智能·算法·面试