当前位置: 首页 > article >正文

leetcode hot 100 分割等和子集

416. 分割等和子集

已解答

中等

相关标签

相关企业

给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。

class Solution(object):
    def canPartition(self, nums):
        """
        :type nums: List[int]
        :rtype: bool
        """
        n = sum(nums)
        if n%2 ==0:
            t= n/2
            f=[True]+[False for i in range(t)]
            f = [f]
            for i in range(1,len(nums)+1):
                rt_list=[]
                # print(f)
                for j in range(t+1):
                    if j-nums[i-1]>=0:
                        rt_list.append(f[i-1][j] or f[i-1][j-nums[i-1]])
                    else:
                        rt_list.append(f[i-1][j])
                f.append(rt_list)
            return f[len(nums)][t]

        else:
            return False

这里我们最重要的是把她理解成一个背包问题,分割连哥哥一个样的,实际就是在里面挑选总和的一半,而且每个数字只能选择一次


http://www.kler.cn/a/467003.html

相关文章:

  • 01、Docker学习,第一天:简单入门与安装
  • 2023最新版IDEA创建一个SpringBoot项目 (详细教程)
  • SpringMVC(六)拦截器
  • 力扣hot100——栈
  • MongoDB 固定集合
  • connect to host github.com port 22: Connection timed out 的解决方法
  • 自动化立体仓库堆垛机SRM控制系统主系统控制功能块开发
  • 传统测量VS三维扫描
  • SquareLine Studio教程 图形化 LVGL 移植实际硬件 RP2040
  • cmd指令查看关闭端口进程
  • T-SQL语言的正则表达式
  • idea java.lang.OutOfMemoryError: GC overhead limit exceeded
  • 《learn_the_architecture_-_aarch64_exception_model》学习笔记
  • SAP MM物料管理模块常见BAPI函数清单
  • React之从0开始(3)
  • pcl源码分析之计算ISS描述子(一)
  • 力扣--70.爬楼梯
  • 故事可视化AI
  • Python学习(5):数据结构
  • 基于单片机的光控窗帘设计
  • DetToolChain: A New Prompting Paradigm to Unleash Detection Ability of MLLM论文解读
  • ⾃定义类型:联合和枚举
  • oscp备考 oscp系列——Kioptix Level 1靶场 古老的 Apache Vuln
  • NLP CH8 属性级情感分析复习
  • Python:交互式物质三态知识讲解小工具
  • 如何清理Docker的overlay2目录下的文件