欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > leetcode hot 100 分割等和子集

leetcode hot 100 分割等和子集

2025/5/7 2:31:29 来源:https://blog.csdn.net/chenziang1/article/details/144931180  浏览:    关键词: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/2f=[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

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词