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

Java | Leetcode Java题解之第416题分割等和子集

题目:

题解:

class Solution {public boolean canPartition(int[] nums) {int n = nums.length;if (n < 2) {return false;}int sum = 0, maxNum = 0;for (int num : nums) {sum += num;maxNum = Math.max(maxNum, num);}if (sum % 2 != 0) {return false;}int target = sum / 2;if (maxNum > target) {return false;}boolean[] dp = new boolean[target + 1];dp[0] = true;for (int i = 0; i < n; i++) {int num = nums[i];for (int j = target; j >= num; --j) {dp[j] |= dp[j - num];}}return dp[target];}
}

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

相关文章:

  • charles抓包flutter
  • 【Binlog实战】:基于Spring监听Binlog日志
  • 情感计算领域可以投稿的期刊与会议
  • 【iOS】引用计数
  • Java创建教程!(*  ̄3)(ε ̄ *)
  • C++ | Leetcode C++题解之第415题字符串相加
  • 酒店布草洗涤-酒店分层管理编程实现--———未来之窗行业应用跨平台架构
  • NCU-机器学习-作业2:金鱼年龄预测
  • MySQL查询第M条到第N条数据(M<N)
  • 超大酒店司机收布草-酒店分层管理--酒店布草洗涤
  • 虚拟机vaware中cpu设置跑满大核
  • 算法训练——day16快乐数
  • MFC获取网页的html文本
  • [产品管理-25]:NPDP新产品开发 - 23 - 产品创新中的市场调研 - 定量市场调研的常见工具
  • 计算机视觉——GFLOPs、FLOPS和FLOPs的区别和联系
  • spug项目实现代码本地启动步骤
  • typescript-tsconfig文件解释
  • 时间序列数据库之InfluxDB
  • Linux(ubuntu)(c语言程序)
  • C编程控制PC蜂鸣器方法2