首页 > 其他分享 >代码随想录第四十二天 | 动态规划

代码随想录第四十二天 | 动态规划

时间:2022-11-23 12:13:31浏览次数:59  
标签:target nums int 代码 随想录 第四十二 sum dp

今天是第四十二天,是动态规划中的背包问题

 

416. 分割等和子集

class Solution {
    public boolean canPartition(int[] nums) {
        int sum = 0;
        int n = nums.length;
        int[] dp = new int[10001];
        for(int i = 0; i< n; i++){
            sum += nums[i];
        }
        if(sum %2==1){
            return false;
        }
        int target = sum/2;

        for(int i = 0; i< n; i++){
            for(int j = target; j >= nums[i]; j--){
                dp[j] = Math.max(dp[j], dp[j-nums[i]]+nums[i]);
            }

        }
        if(dp[target] == target){
            return true;
        }
        return false;
    }
}

leetcode没有背包问题,但这道题可以用背包的思路来,这个题的模版很典型,需要背下来

背包问题非常难,希望可以学会它

标签:target,nums,int,代码,随想录,第四十二,sum,dp
From: https://www.cnblogs.com/catSoda/p/16917841.html

相关文章

  • 随想录(关于培训)
      目前,社会上的培训很多,有技能型的培训、有团队建设的培训,还有一些少儿培训、应试培训和领导力培训。当然,其中最扯的就是成功学培训,当然今天我们不说它。我们谈一谈关于......
  • 随想录(移动app下的生活)
        我算不上很潮的人,使用移动app的时间也非常短。换成android手机也是最近一年的事情,但是它对我生活的影响还是蛮大的。这两个星期,我利用年假出去旅游了一番,收获还是......
  • 随想录(rtos和一般os的区别)
       现在在网上可以看到代码的os很多,既有rtos类型的微内核代码,也有大型的linuxkernel代码。大型的os代码包括的内容很多,就拿linux来说,它就包括了调度、文件、网络、驱动......
  • 随想录(字节序和位序)
        最近家里面没有了网络,所以写文章的次数也少了。所以,暂时只能利用一下公司加班的时间,补充一下最近的心得。曾经有一段时间,自己对字节序和位序不是很清楚。所以,前......
  • 随想录(软件调试)
       对于很多程序员朋友来说,编写代码要比调试代码快乐的多。似乎创造软件比维护软件更能给人带来成就感。然而,在企业里面维护前人留下的代码也是工作中不可缺少的一项内......
  • html常用代码记录(方便查阅)
    HTML的基本结构:超文本文档分文档头和文档体两部分,在文档头里,对这个文档进行了一些必要的定义,文档体中才是要显示的各种文档信息。其中<HTML>在最外层,表示这对标记间......
  • 随想录(写给自己的C++编程规范)
       对于我这样一个C语言的程序员来说,编写C++的机会其实不太多。但是我还是比较喜欢写C++语言,原因主要有几个方面:(1)自己学C++语言的时间比较长了,也比较了解,如果从大一的时......
  • 随想录(png的读取和显示)
       之前在阅读FTK代码的时候,发现工程本身用到了PNGLIB的代码。虽然网上关于pnglib的描述文件很多,但是真正好用、可以用的却没有多少。所以,为了学习的方便,我自己做了一个......
  • 随想录(公司程序员的九层楼)
        就IT公司而言,都希望自己的程序员在单位时间内生产出效率最高的代码。但是,不同的人有不同的开发效率。至于说效率之间的差别究竟有多少,还真不得而知。这里写了几个......
  • 随想录(软件中的bug)
       软件由于其特殊性,始终和bug紧密地联系在一起。没有bug的软件是不存在的。为什么这么说呢?我们知道,软件是由很多人完成的,不同的人完成代码的水平是不一样的,一旦沟通不......