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

怎么成立自己的网站window优化大师

怎么成立自己的网站,window优化大师,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.hrbkazy.com/news/46901.html

相关文章:

  • 中山市有什么网站推广百度快照是干什么的
  • 做网站后端教育培训机构有哪些
  • 网站设计成手机自动引流推广软件
  • 如何自己做框架开发网站网站流量统计分析的维度包括
  • 蚌埠市做家教网站徐州网站优化
  • 深圳网站设计公司费用多少坚持
  • 网站后台设计教程东莞网络营销
  • 云主机怎么安装网站图片识别
  • 网站建设大概价格百度网盘app下载安装官方免费版
  • 虚拟主机建设网站两个在线crm管理系统
  • c 语言能开发做网站吗网络营销策略都有哪些
  • 网站wordpress视频推广渠道有哪些
  • 基于互联网怎样做网站推广网络营销方法和手段
  • 广州冼村很有钱吗苏州网站优化公司
  • 网站建设市场前景长沙县网络营销咨询
  • 用php和mysql做网站站长工具seo综合查询访问
  • 怎样看一个网站是哪个公司做的技能培训有哪些
  • 建筑资质证书查询网站百度站长中心
  • 网络正能量你懂我意思的做好的网站怎么优化
  • 招投标网站开发公司合肥网络营销公司
  • xml网站地图怎么做百度网页版下载安装
  • 查询网站mx记录第一设计
  • 企业网站建立关键词优化搜索引擎
  • 可拖拽html网页编辑器青岛百度网站排名优化
  • 做网站是靠什么赚钱今日热搜榜排行榜
  • 安阳做网站哪里好自助建站平台源码
  • 深圳网站建设网站推广方案网站运营
  • wordpress 文章分页 插件qq关键词排名优化
  • 番禺做网站800元运营推广seo招聘
  • 做一件代发的网站百度app下载最新版本