C++ | Leetcode C++题解之第416题分割等和子集

题目:

题解:

cpp 复制代码
class Solution {
public:
    bool canPartition(vector<int>& nums) {
        int n = nums.size();
        if (n < 2) {
            return false;
        }
        int sum = 0, maxNum = 0;
        for (auto& num : nums) {
            sum += num;
            maxNum = max(maxNum, num);
        }
        if (sum & 1) {
            return false;
        }
        int target = sum / 2;
        if (maxNum > target) {
            return false;
        }
        vector<int> dp(target + 1, 0);
        dp[0] = true;
        for (int i = 0; i < n; i++) {
            int num = nums[i];
            for (int j = target; j >= num; --j) {
                dp[j] |= dp[j - num];
            }
        }
        return dp[target];
    }
};
相关推荐
是小胡嘛1 小时前
华为云CentOS系统中运行http服务器无响应
linux·服务器·c++·http·centos·华为云
福尔摩斯张2 小时前
C语言核心:string函数族处理与递归实战
c语言·开发语言·数据结构·c++·算法·c#
2501_941884612 小时前
云计算与边缘计算:解锁未来计算架构的智能边界
leetcode
程序猿小白日记2 小时前
云计算与物联网融合:推动智慧城市的未来发展
leetcode
江澎涌2 小时前
JHandler——一套简单易用的 C++ 事件循环机制
android·c++·harmonyos
liu****2 小时前
5.C语言数组
c语言·开发语言·c++
毛甘木2 小时前
Unity MonoPInvokeCallback 使用教程
c++·unity
吗~喽2 小时前
【LeetCode】滑动窗口_水果成篮_C++
c++·算法·leetcode
BestOrNothing_20153 小时前
【C++基础】Day 4:关键字之 new、malloc、constexpr、const、extern及static
c++·八股文·static·extern·new与malloc·constexpr与const
无敌最俊朗@3 小时前
如何把一个压缩的视频文件,解压成一张张原始图片-decode_video.c
c++