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

代码随想录——分割等和子集(Leetcode LCR 101)

题目链接
在这里插入图片描述

0-1背包问题

class Solution {public boolean canPartition(int[] nums) {int[] dp = new int[10000];int sum = 0;// 首先求背包体积应该为nums数组总和的一半for(int i = 0; i < nums.length; i++){sum += nums[i];}// 如果总和为奇数则不存在等和子集if(sum % 2 == 1){return false;}int target = sum / 2;// 0-1背包,注意一维dp数组先背包后体积,体积倒序遍历保证每个物品只出现一次for(int i = 0; i < nums.length; i++){for(int j = target; j >= nums[i]; j--){// 递推公式dp[j] = Math.max(dp[j], dp[j - nums[i]] + nums[i]);}}// 集合元素正好凑成总和targetif(dp[target] == target){return true;}else{return false;}}
}

本题思想:题目中物品是nums[i],重量是nums[i],价值也是nums[i],背包体积是target = sum / 2

如果使用暴力求解,应使用回溯算法。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【STC89C51单片机】定时器/计数器的理解
  • Lianwei 安全周报|2024.07.15
  • LLM 构建Data Multi-Agents 赋能数据分析平台的实践之④:数据分析之三(数据展示)
  • Jenkins 安装、部署与配置
  • JVM:自动垃圾回收
  • flutter ios打包 xcode报错module ‘xxx‘ not found
  • Python爬虫入门篇学习记录
  • 使用Nginx实现高效负载均衡
  • 零基础STM32单片机编程入门(十五) DHT11温湿度传感器模块实战含源码
  • Guava LocalCache源码分析:LocalCache生成
  • 在组件中显示tuku的照片
  • 记录一次Android推流、录像踩坑过程
  • 解决TypeError: __init__() takes 1 positional argument but 2 were given
  • 使用Python Turtle绘制圣诞树和装饰
  • 使用 exe4j 转换 Java jar 程序为 Windows 平台可执行文件 (.exe)
  • 【剑指offer】让抽象问题具体化
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • Android 架构优化~MVP 架构改造
  • android 一些 utils
  • dva中组件的懒加载
  • JavaScript的使用你知道几种?(上)
  • mongodb--安装和初步使用教程
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • mysql中InnoDB引擎中页的概念
  • Promise面试题,控制异步流程
  • Python进阶细节
  • spark本地环境的搭建到运行第一个spark程序
  • 目录与文件属性:编写ls
  • 前端面试题总结
  • 悄悄地说一个bug
  • 算法系列——算法入门之递归分而治之思想的实现
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #1014 : Trie树
  • #FPGA(基础知识)
  • #if和#ifdef区别
  • #NOIP 2014#Day.2 T3 解方程
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (03)光刻——半导体电路的绘制
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (pytorch进阶之路)扩散概率模型
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (力扣)1314.矩阵区域和
  • (六)Flink 窗口计算
  • (篇九)MySQL常用内置函数
  • (四)Android布局类型(线性布局LinearLayout)
  • (图文详解)小程序AppID申请以及在Hbuilderx中运行
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (一)Dubbo快速入门、介绍、使用
  • .bat批处理(一):@echo off
  • .libPaths()设置包加载目录
  • .NET CORE Aws S3 使用
  • .NET Core 项目指定SDK版本
  • .NET NPOI导出Excel详解