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

做网站的开发环境无锡产品排名优化

做网站的开发环境,无锡产品排名优化,wordpress评论改成微博,网站主机测速给你一个 只包含正整数 的 非空 数组 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/497707/

相关文章:

  • 网站设计项目明细机械网站案例
  • 招商网站建设地点西杰网站建设
  • 做网站诊断wordpress 订阅号 采集
  • 网站开发系统绿色版网站建设对电子商务中的作用
  • 网站推广公司排名点击查看住房和城乡建设部网站八大员
  • 快手评论点赞网站建设专业分站青岛专业做商业房的网站
  • 友情链接交换标准seo网站推广多少钱
  • 响应式企业展示型网站模板做招聘网站需要人力资源许可
  • 地方志网站建设方案wordpress默认后台登陆
  • 彩票网站开发教程百度网盘人工申诉电话
  • 下载了网站源码天空人体网站怎么做
  • 西安做企业网站排名中国石化工程建设公司网站
  • 做网站要用什么服务器佛山网站建设怎么办
  • 网站引导页是什么意思无锡企业网银
  • 西部数码网站管理助手4.0 教程滨州企业做网站
  • 网站开发 承接网站代理备案表
  • 中企动力网站建设全美网站建设公司
  • 安徽省建设厅网站备案手机和pc端网站建设
  • 营口网站开发公司2017年做网站多少钱
  • 白酒营销网站北京企业网站建设报价
  • 下列关于网站开发中网站上传石林彝族网站建设
  • 家里做网站买什么服务器好建网站自己做服务器
  • 如何建设文化企业网站网页设计与网站架设
  • 东莞市建设监督网站电脑pc端网站建设是什么意思
  • 北京市教学名师奖建设项目网站建自己的零售网站
  • 网页设计师免费网站建设seo
  • 西安网站seo服务一个网站做多访问量
  • 找人做自建房图纸去哪个网站网络服务合同需要缴纳印花税吗
  • 南阳企业做网站凯里网站设计
  • 苏州做外贸网站网站 空间 下载