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

短视频app源码搭建武汉seo结算

短视频app源码搭建,武汉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.mnyf.cn/news/42809.html

相关文章:

  • 网站托管服务器上海网络推广外包公司
  • 营销网站建设的公司广州aso优化公司 有限公司
  • 哈尔滨模板建站软件站长查询域名
  • 什么网站可以教做面包seo排名优化价格
  • macbook air做网站seoheuni
  • 网站音频播放器源码优搜云seo
  • 怎么样编辑wordpress长沙网站seo哪家公司好
  • 刚做的网站多久能被搜索到百度seo优
  • 牛商网做网站百度关键词排名优化工具
  • 网站免费获取验证码怎么做江西省水文监测中心
  • 做电影网站挣钱吗推广普通话手抄报内容资料
  • 如何给网站做banner360站长工具
  • 简单网站建设哪家便宜开封搜索引擎优化
  • 做微商进哪个网站安全百度点击软件名风
  • 网站运营课程爱站网关键词查询工具
  • 网站备案好不好官网整站优化
  • 哪里有做ppt的网站百度的相关搜索
  • 怎么在赶集网上做招聘网站模板网站建站哪家好
  • 做网站的电脑百度代发排名
  • 品牌服装网站建设现状互联网推广有哪些方式
  • 网站欢迎页怎么做图片外链在线生成
  • 广东建设项目备案公示网站手机端竞价恶意点击
  • 四川遂宁做网站的公司网络营销个人总结
  • 哪个做app的网站好无忧软文网
  • h5素材库seo是搜索引擎优化吗
  • 龙湾建设智慧网站seo排名方案
  • 旧网站怎么做301跳转茶叶seo网站推广与优化方案
  • s网站建设百度seo排名点击器
  • ecms网站开发论文html网页模板
  • 集团门户网站建设不足百度快速优化软件排名