当前位置: 首页 > 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.yidumall.com/news/77439.html

相关文章:

  • 咸宁 网站建设优秀企业网站模板
  • 秦皇岛市海港区建设局网站关键词推广优化排名如何
  • 珠海网站建设费用广州搜发网络科技有限公司
  • 简创网站建设费用seo根据什么具体优化
  • 阿里巴巴国际站买家版附近学电脑培训班
  • 做网站的要faq怎么给自媒体营销代理
  • 园林绿化网站建设苏州百度快照优化排名
  • 政府网站建设目标定位网络培训中心
  • 美国对华为进行网络窃密seo网络推广外包公司
  • 免费广告推广网站开发网站的流程
  • 阿里云虚拟主机多个网站吗互联网运营推广是做什么的
  • ps制作网站首页教程从哪里找网络推广公司
  • wordpress 短信平台优化大师电脑版
  • 网站文章怎么做内链长沙seo霸屏
  • 广告设计公司总监年度总结洛阳seo网络推广
  • 下列关于网站开发中百度推广效果怎么样
  • h5网站需要哪些技术seo快速排名多少钱
  • 查网站营销活动方案
  • 宜春做网站的公司免费seo排名优化
  • 连南网站建设百度指数 移民
  • 自建站是属于什么模式百度指数数据分析平台
  • 网站开发与设计实训报告1000字广东seo网站推广
  • 网站日志分析有什么用怎么查询最新网站
  • 企业网站的一般要素有电子商务网站建设的步骤
  • 网站除了做流量还需要什么怎么收录网站
  • 模板网站购买2023推广平台
  • 0基础做下载网站百度一下官网网址
  • wordpress国外网站网站外链有多重要
  • 服务器做网站空间时事热点新闻
  • wordpress杀毒插件企业优化推广