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

leetcode416:分割等和子集

分割等和子集

给你一个 只包含正整数非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。

public boolean canPartition(int[] nums) {//01背包问题int sum = 0;for (int i = 0; i < nums.length; i++) {sum += nums[i];}if(sum % 2 != 0){return false;}int[] dp = new int[sum/2 + 1];dp[0] = 0;//重量为nums[i],价值也为nums[i]for (int i = 0; i < nums.length; i++) {for (int j = sum/2; j >= nums[i]; j--) {dp[j] = Math.max(dp[j],dp[j-nums[i]] + nums[i]);}}return dp[sum/2] == sum/2;}

01背包问题


http://www.mrgr.cn/news/11441.html

相关文章:

  • Django 在CBV添加装饰器
  • How do you implement OpenAI GPT-3 Api Client in PHP?
  • 中年“夹心人”,用电视缓解“精神内耗”
  • 【R语言】基于nls函数的非线性拟合
  • 【JVM】剖析字符串与数组的底层实现(一)
  • 【JavaEE】深入浅出 Spring AOP:概念、实现与原理解析
  • NGINX温故而知新
  • 使用OpenCV库来捕获摄像头视频流,并按指定格式保存
  • wxml与标准的html的异同?
  • Sketch for mac(专业矢量绘图设计软件100.3版) 中文激活版 一键快速安装!
  • 对各项数据的统计汇总,集中展示,便于查看厂区情况的智慧物流开源了。
  • Java学习第一天
  • 手写Spring框架(简单实现)
  • Spring横向渗透
  • ClickHouse分布式部署搭建单分片二副本集群
  • 外包干了2年,女朋友跑了...
  • 【Docker】Docker学习01 | 什么是docker?
  • 回归预测|基于北方苍鹰优化正则化极限学习机的数据预测Matlab程序NGO-RELM 多特征输入单输出
  • 软件设计师全套备考系列文章16 -- 程序设计语言基础知识
  • Java核心概念之(线程、进程、同步、互斥)