将一个数组划分成总和相等的两部分
题目:
判断给定的一个数组,是不是可以分成两个数组之和相等的数组
Example:
[1,2,6,3]可以分成[1,2,3]和[6]
算法:动态规划
class Solution(object):def canPartition(self, nums):""":type nums: List[int]:rtype: bool"""if nums==[]:return Trueif sum(nums)%2==1:return Falsetarget = sum(nums)/2print targetdp = [0]*(target+1)dp[0] = 1for n in nums:i = targetwhile(i>=n):dp[i] = dp[i]+dp[i-n]i = i-1if dp[target]>=2:return Trueelse:return False
转自:https://blog.csdn.net/xiaoxiaoley/article/details/78980823
将一个数组划分成总和相等的两部分相关推荐
- Java中如何将一个数组分割成多个等长度的数组
Java中如何将一个数组分割成多个等长度的数组,最后剩下的为一个素组 先看图 分析数据 提取公式 分装代码 1.如下我们需求 最近朋友android项目中有一个需求如下: 这一个长集合[item0, ...
- http_build_query()就是将一个数组转换成url 问号?后面的参数字符串,并且会自动进行urlencode处理,及它的逆向函数...
http_build_query()就是将一个数组转换成url 问号?后面的参数字符串,并且会自动进行urlencode处理 例如: $data = array('foo'=>'bar', 'b ...
- 如何将一个数组转成集合?
如何将一个数组转成集合? java.util.Arrays 类为我们提供了一个方法 Arrays.asList(T- a) 此方法可以将数组转换成一个arrayList集合 使用方法: public ...
- LeetCode 2206. 将数组划分成相等数对
文章目录 1. 题目 2. 解题 1. 题目 给你一个整数数组 nums ,它包含 2 * n 个整数. 你需要将 nums 划分成 n 个数对,满足: 每个元素 只属于一个 数对. 同一数对中的元素 ...
- LeetCode-2206. 将数组划分成相等数对_Python
给你一个整数数组 nums ,它包含 2 * n 个整数. 你需要将 nums 划分成 n 个数对,满足: 每个元素 只属于一个 数对. 同一数对中的元素 相等 . 如果可以将 nums 划分成 n ...
- php将一个数组转成字符串,php怎样将数组转化成字符串
php将数组转化成字符串的方法:可以利用内置函数implode()来进行转化.implode()函数可以返回一个由数组元素组成的字符串,例如:[implode(",", $arra ...
- 将一个数组划分为和差值最小的子数组
要求:将数组中的数划分为两组,使得两个子数组的和的差值最小,数组中的数的取值范围为0<X<100,元素个数也是大于0小于100.如:a[]={2,4,5,6,7},得出的两组数:{2,4, ...
- 怎么将一个数组转化成字符串
1 import string 2 import random 3 4 print(string.ascii_lowercase) #输出所有的小写字母 5 6 L1 = random.sample( ...
- Python中数组转换成字符串
python中数组转换成字符串 数组转换成字符串可以使用下面这种方式将一个数组转换成字符串,其中arr是数组的数组名. ''.join(arr) 用上面这种方式需要确保数组里面的内容也是字符串的形式, ...
- php 将一个字符串转换成数组,PHP将一个字符串转换成数组
PHP将一个字符串转换成数组,支持中文/** * 将一个字符串转换成数组,支持中文 * @param string $string 待转换成数组的字符串 * @return string 转换后的数组 ...
最新文章
- FreeBSD最小化安装没有man解决方法
- 【PP生产订单】入门介绍(七)
- 【转载】jQuery最佳实践
- MET 3P5: 工业工程
- flask mysql 版本_Flask mysql
- 7 兼容 因特尔十代_换装十代酷睿,里外都是白白的,超频i5提前装机测试
- Git之HEAD和origin
- Java Statement PK PrepareStatement
- 调试工具BTrace 的使用--例子
- linux创建隐藏用户,Linux之隐藏权限lsattr和chattr
- 计算机文献检索语言,文献检索语言
- VTracer - 将图片转化为矢量 SVG 图形的免费开源工具
- Java到底能干什么?实事求是地说一下
- 多媒体计算机的媒体信息包括文字,多媒体计算机中的媒体信息是指什么
- 如何给linux预装一些工具,linux 下的一些基本工具的使用方法
- k8s 亲和、反亲和、污点、容忍
- 首台微型计算机,全球首台骁龙820微型电脑:DragonBoard 820c
- 国产AI绘画海克斯科技——爱作画AIGC开放平台
- 据说是11年度最佳代码
- 如何获取IMEI号和MEID号