A.每日一题——3432. 统计元素和差值为偶数的分区方案

题目链接:3432. 统计元素和差值为偶数的分区方案(简单)

算法原理:

解法:数学

击败65.69%

时间复杂度O(N)

①先算出总和sum

②遍历每个数的同时取左子区间和lsum

③右子区间和自然就是rsum=sum-lsum

④判断两个差是否是偶数即可

Java代码:

java 复制代码
class Solution {
    public int countPartitions(int[] nums) {
        int sum=0,ret=0;
        for(int x:nums) sum+=x;
        int lsum=0,n=nums.length;
        //不用走到头,因为sum为偶数时会重复计算两次
        for(int i=0;i<n-1;i++){
            lsum+=nums[i];//左子区间的和
            int rsum=sum-lsum;//右子区间的和
            if((lsum-rsum)%2==0) ret++;
        }
        return ret;
    }
}
相关推荐
码兄科技43 分钟前
Java AI智能体开发实战:从零构建智能对话系统指南
java·开发语言·人工智能
折哥的程序人生 · 物流技术专研1 小时前
第8篇:六大设计原则在工厂模式中的体现
java·设计模式·设计原则·工厂模式·编程进阶·扩充系列
问君能有几多愁~1 小时前
C++ 数据结构复习笔记
数据结构·c++·笔记
至乐活着2 小时前
深入解析跳表SkipList:原理、实现与性能优化实战
数据结构·算法·跳表·skiplist·java实现
小明bishe182 小时前
计算机毕业设计之基于JAVA的植物科普网站
java·spring boot·spring·架构·课程设计
r_oo_ki_e_2 小时前
Java Map 集合学习笔记
java·笔记·学习
SL-staff2 小时前
智慧园区2000+设备统一管理:JVS-IoT如何降低运维成本40%
java·开发语言·物联网·智慧园区·设备管理·运维优化·jvs-iot
Jerry3 小时前
LeetCode 383. 赎金信
算法
ai产品老杨3 小时前
H264 H265视频分析常见问题和排查清单
人工智能·算法·音视频
咖啡八杯3 小时前
GoF设计模式——模板方法模式
java·后端·spring·设计模式