leetcode 3432

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

设 nums 的元素和为 S,左子数组元素和为 L,那么右子数组的元素和为 S−L

题目要求 L−(S−L)=2L−S 是偶数。由于 2L 一定是偶数,所以只需关注 S 的奇偶性:

  • 如果 S 是奇数,偶数减奇数一定是奇数,答案是 0。
  • 如果 S 是偶数,偶数减偶数一定是偶数,所有分区方案都符合要求,答案是 n−1。

上述结论与 i 无关。

复制代码
class Solution {
public:
    int countPartitions(vector<int>& nums) {
        int n=nums.size();
        int x=reduce(nums.begin(),nums.end(),0);
        if(x%2==0) return n-1;
        else return 0;
    }
};
相关推荐
core5123 分钟前
CatBoost:自带“翻译官”的算法专家
算法·boost·catboost
YGGP13 分钟前
【Golang】LeetCode 139. 单词拆分
算法·leetcode
wuguan_16 分钟前
C#递推算法
算法·c#·递推算法
_OP_CHEN23 分钟前
【C++数据结构进阶】从 Redis 底层到手写实现!跳表(Skiplist)全解析:手把手带你吃透 O (logN) 查找的神级结构!
数据结构·数据库·c++·redis·面试·力扣·跳表
多米Domi01125 分钟前
0x3f第14天 最长公共子序列
算法·深度优先
名誉寒冰26 分钟前
Redis 常用数据结构与实战避坑指南
数据结构·数据库·redis
spssau28 分钟前
正交试验设计全解析:从正交表生成到极差与方差分析
数据库·算法·机器学习
minhuan40 分钟前
大模型应用:不减性能只减负担:大模型稀疏化技术全景与实践.36
大数据·人工智能·算法
爱学大树锯1 小时前
592 · 查找和替换模式
算法
爱学大树锯1 小时前
775 · 回文对
算法