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

做网站数据库坏了郑州市经开区建设局网站

做网站数据库坏了,郑州市经开区建设局网站,企业主页是什么意思,建站工具word给你一个 只包含正整数 的 非空 数组 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/808116/

相关文章:

  • 品牌商城网站建设公司做水果网站需要多钱
  • 甘肃住房和城乡建设厅网站首页小本本教你做网站
  • 海山免费网站建设电子商务网站建设体会
  • 凡科自助建站网站泉州模板建站平台
  • 学做网站需要多少钱重庆市建设工程造价信息网查询
  • 网络公司手机网站模板一个公司能备案几个网站
  • 网站rar文件wordpress 视频外链
  • 本地环境建设网站wordpress相册列表
  • 自己开网站怎么开wordpress留言群发
  • 营销型网站应用手机网站免费生成
  • 网站建设和网站搭建哪个好云南汽车网络营销
  • 网站运营优化培训百度手机浏览器下载
  • 北京建站模板企业常德做网站报价
  • 优秀定制网站建设方案微商城哪个平台做得比较好
  • 做网站设计最好的公司南皮县网站建设
  • 深圳营销型网站费用网站建设和客户面谈
  • 微网站建设教学东莞市网络广告推广公司
  • 如何搜索asp网站广州红盾信息门户网站
  • 怎么下载网站的模板企业网站的功能
  • ios软件开发用什么工具重庆seo网络优化师
  • 聊城集团网站建设多少钱重庆比较好的广告公司
  • 阿里云备案后 增加网站物联网app开发平台
  • 做视频网站为什么费钱北京道路优化
  • 做水果的有什么网站中国新闻社海外中心
  • 深圳建站公司哪个济南兴田德润简介全网营销系统是不是传销
  • 个人 网站备案百度网站推广优化工具
  • 广州天河区建设网站公司分销平台网站建设
  • 代码做网站的软件企业营销策划公司
  • 信用网站标准化建设模块都有哪些重庆网站建设的培训机构
  • 河南省城乡建设厅网站帮人做淘宝网站骗钱