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

青山湖南昌网站建设长沙网络公司营销方案

青山湖南昌网站建设,长沙网络公司营销方案,抖音代运营公司有哪些,辽宁城乡建设工程招标网给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 示例 1: 输入:nums [1,5,11,5] 输出:true 解释:数组可以分割成 [1, 5, 5] 和 [11] 。 示例 2&a…

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

示例 1:
输入:nums = [1,5,11,5]
输出:true
解释:数组可以分割成 [1, 5, 5] 和 [11] 。

示例 2:
输入:nums = [1,2,3,5]
输出:false
解释:数组不能分割成两个元素和相等的子集。

提示:

1 <= nums.length <= 200
1 <= nums[i] <= 100
题目链接
思路:定义 dp[i][j] 表示从 nums 中前 i 个元素挑选若干个数,是否存在和为 j 的可能, dp[i][0] = 1
显然 dp[i][j] = dp[i-1][j] or (dp[i-1][j-nums[i]] if j>=nums[i] else 0),时间复杂度为 O(n*sum(nums)/2)

class Solution:def canPartition(self, nums: List[int]) -> bool:totalSum = sum(nums)if totalSum%2==1 or len(nums)==1:return Falsetarget = int(totalSum/2)##  dp[i][j] nums 中前 i 个数存在相加和为 jdp = [[0 for j in range(target+1)] for i in range(len(nums))]for i in range(len(nums)):dp[i][0] = 1for i in range(1, len(nums)):for j in range(1, target+1):if dp[i-1][j] == 1:dp[i][j] = 1if j >= nums[i] and dp[i-1][j-nums[i]]==1:dp[i][j] = 1if j == target and dp[i][j] == 1:return Truereturn False
http://www.yayakq.cn/news/655197/

相关文章:

  • 平面素材网站排名设计头条app官方网站
  • 网站做行测题wordpress顶部是什么
  • 建站模板哪个好ftp连接wordpress
  • 手机网站搜索优化做家教一般在哪个网站
  • 平面设计培训网站wordpress顶部菜单函数
  • 网站开发的一次性收益营销网站报备
  • 烟台市最好的专业做网站的公司中信建设内部网站
  • 网站专题分类网站建设企业 熊账号
  • 做视频网站违法吗上传网站软件
  • 企业网站推广的方法有?网页设计素材怎么保存到文件夹
  • 菜鸟学做网站linux 做网站
  • 广州网站建设联雅昆山外发加工网
  • 大连seo建站企业搭建网站哪家好
  • 服务器做网站FTP必要性大吗中职商务网站建设课件
  • 网站建设源代码版权问题百度广告销售
  • 怎样将视频代码上传至网站朔州网站建设公司
  • 手机视频网站开发教程南山网站设计方案
  • 免费1级做看网站室内设计培训班学费一般多少
  • 建站之星怎么免费做网站上海网站开发前十名
  • 网站怎么做关键词在哪做114黄页网推广
  • 在线做原型的网站三明网站seo
  • 建设项目网站备案互联网舆情中心是干嘛的
  • 网站怎么做要钱吗全球可以做外贸的社交网站
  • 校园网站设计毕业设计长沙建个网站要多少钱
  • 沈阳网站排名优化手表网站建设
  • 网站seo价格网站开发都有
  • 查手表的app哪个好用黑客入侵别人网站做seo
  • 外包网站建设公司wordpress调用大类下的分类列表
  • 古城区建设局网站wordpress 浏览器兼容
  • 湖北网站建设企业网站界面尺寸大小