leetcode 416. 分割等和子集

动态规划

python 复制代码
class Solution:
    def canPartition(self, nums: List[int]) -> bool:
        if sum(nums)%2!=0:
            return False
        
        n = len(nums)
        target = int(sum(nums)/2)
        INF = float('-inf')
        dp = [INF for _ in range(target+1)]
        dp[0] = 1
        for i in range(n):

            if(int(nums[i])<=target):
                for j in range(target-int(nums[i]),-1,-1):
                    if dp[j] >0:
                        dp[j+int(nums[i])] = 1
        
        if dp[target]<0:
            return False
        else:
            return True
相关推荐
aaaameliaaa6 小时前
指针之总结
c语言·笔记·算法
宵时待雨6 小时前
优选算法专题9:哈希表
数据结构·算法·散列表
gwf2166 小时前
磨损均衡算法(Wear Leveling)——SSD如何让每块闪存“公平退休“?
运维·数据库·人工智能·python·嵌入式硬件·算法·智能硬件
noipp7 小时前
推荐题目:洛谷 P6231 [JSOI2013] 公交系统
c语言·数据结构·c++·算法·游戏·洛谷·luogu
c238567 小时前
C/C++每日一练6
c语言·c++·算法
wdfk_prog7 小时前
嵌入式面试真题第 13 题:单硬件 Timer 下的高精度多路软件定时器架构设计
c语言·开发语言·面试·职场和发展·嵌入式
AI小码7 小时前
把动作「画」给视频世界模型,跨本体双向推演,李飞飞参与
大数据·人工智能·算法·ai·大模型·音视频·编程
KaMeidebaby9 小时前
卡梅德生物技术快报|bli亲和力检测gst:告别批量跑胶:BLI实时酶切监测技术加速GST融合蛋白下游流程优化
前端·网络·数据库·人工智能·算法
alphaTao9 小时前
LeetCode 每日一题 2026/7/20-2026/7/26
算法·leetcode
龙虾PRO9 小时前
能源与股票量化核心差异,AI全链路落地实操手册
java·面试·职场和发展