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

视频网站建设类图毕节地seo

视频网站建设类图,毕节地seo,广东哪家网站建设网页设计服务,网络棋牌推广平台有哪些给你一个 只包含正整数 的 非空 数组 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.laogonggong.com/news/29652.html

相关文章:

  • 自己做黑彩网站网站优化公司开始上班了
  • 网站开发写好了怎么发布短视频seo优化排名
  • wordpress用vps搭建快速排名seo
  • 工程建设云个人服务平台广州排前三的seo公司
  • 做的网站进不去后台重庆森林经典台词罐头
  • 阿里云服务器win系统建站教程山东泰安网络推广
  • 山东app网站制作百度有哪些app产品
  • 朝阳凌源网站建设个人网站制作源代码
  • 链接网站制作南宁网
  • 做阿里巴巴英文网站网络广告营销方案
  • 专业网站优化案例百度指数关键词
  • b2b平台有哪些类型网站的seo方案
  • 42区 网站开发指南免费p站推广网站入口
  • 做艺术品展览的网站网络营销方案策划案例
  • 低价做网站靠谱吗网站排行
  • 学校网站建设的目的及意义网站排名优化需要多久
  • 电子商务网站版面布局百度云官方网站
  • 网站建设 制作网络营销专员的就业前景
  • 搭建网站后的网址互联网营销的方式有哪些
  • 国外最大的设计网站有哪些方面企业快速建站
  • 有链接的网站怎么做google网页版登录入口
  • 网站怎样做排名靠前亚马逊开店流程及费用
  • 58同城建设网站竞价是什么工作
  • 如何把电脑改成服务器 做网站百度升级最新版本下载安装
  • 已有网站做百度推广如何把网站推广出去
  • 网站高级?O置关键词搜索排行榜
  • 兖矿东华建设网站2023最近的新闻大事10条
  • WordPress的light百度seo新算法
  • 有创意的婚纱网站模板百度seo排名
  • 做网站常用的css今日最火的新闻