首页 > 编程语言 >复习回顾-动态规划算法-416. 分割等和子集

复习回顾-动态规划算法-416. 分割等和子集

时间:2024-02-27 19:33:06浏览次数:34  
标签:复习 nums range 416 子集 dp target

注意点&感悟:

  • 其实也没啥,不行就背呗~~

题目链接:416. 分割等和子集

自己独立写的代码:

class Solution:
    def canPartition(self, nums: List[int]) -> bool:
        target = sum(nums)
        if target % 2 ==1:   # 说明是奇数
            return False
        target = target // 2

        # 初始化
        dp = [0] *(target+1)

        for i in range(len(nums)):
            for j in range(target,nums[i]-1 , -1):  # 倒序
                dp[j] = max(dp[j],dp[j-nums[i]] + nums[i])
        
        return dp[target]==target

通过截图:

标签:复习,nums,range,416,子集,dp,target
From: https://www.cnblogs.com/liqi175/p/18037669

相关文章

  • 2024 省选复习 (updating)
    前言快省选了,在复习,但是不知道干什么。所以就写点东西吧。就是瞎写写,所以可能有很多错误,如果发现了欢迎指出。常见错误&注意事项数组不能开大,也不能开小题目要求什么千万不能读错,最好手算一下样例算法复习树状数组进阶P6619原本是树状数组二分的模板题,但是用......
  • day42 动态规划part4 代码随想录算法训练营 416. 分割等和子集
    题目:416.分割等和子集我的感悟:有点难,更快的解法用了01True和False所以更快理解难点:转化为背包问题听课笔记:代码示例:我优化了下classSolution:defcanPartition(self,nums:List[int])->bool:ifsum(nums)%2==1:returnFalse......
  • (27/60)复原IP地址、子集、子集Ⅱ
    阶段性还完了旧账复原IP地址leetcode:93.复原IP地址回溯法思路和分割回文串类似,只是回文串检测改为IP合法检测。终止条件也值得注意:复杂度分析时间复杂度:空间复杂度:注意点代码实现递归不一定要返回!!classSolution{private:vector<string>result;vec......
  • 代码随想录算法训练营第二十七天| 93.复原IP地址 78.子集 90.子集II
    复原IP地址 题目链接:93.复原IP地址-力扣(LeetCode)思路:投降。在判断字符串是否合法这部分遇到了困难。classSolution{private:vector<string>result;//记录结果//startIndex:搜索的起始位置,pointNum:添加逗点的数量voidbacktracking(string&s,int......
  • 代码随想录算法训练营第二十七天 | 90.子集II , 78.子集, 93.复原IP地址
    93.复原IP地址 已解答中等 相关标签相关企业 有效IP地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 '.' 分隔。例如:"0.1.2.201" 和"192.168.1.1" 是 有效 IP地址,但是 "0.011.255.245"、"1......
  • day2 复习
    操作系统有什么用把对硬件的复杂操作转化成一个一个接口,从繁(高低电频)到简(想干什么干什么)计算机由哪三大部分组成操作系统,接受外部指令,控制硬件硬件,存储信息,输入信息,输出信息应用程序:便利生活,具体干活简述操作系统和应用程序的启动流程双击(按电源键)把指令发送给操作......
  • day1 复习
    什么是编程语言编程语言是人与计算机沟通的介质什么是编程编程是使用编程语言编写一个个文件,使这堆文件完成某种目的为什么要编程奴隶计算机,为我们工作计算机五大组成部分分别有什么作用cpu控制器+运算器控制器:控制这堆废铜烂铁运算器:算术运算+逻辑运算内存:临时存......
  • 回溯算法模板 & 78子集代码
     voidbacktracking(参数){   if(终止条件){       存放结果;       return;   }   for(选择:本层集合中元素(树中节点孩子的数量就是集合的大小)){       处理节点;       backtracking(路径,选择列表);//递归       ......
  • 算法复习
    省选前最后一周了,对照大纲过一遍,每个算法稍微写一点自己的理解与板子记忆技巧。感觉很多东西还是之前听别人讲的时候学的似懂非懂......导致现在看起来好像啥都会一点实际上好像啥也不会,每次越临近考试就会感觉整个人很虚无啊......反正不是很好受。数论exgcd【7】用于解决......
  • Java复习
    目录Java面向对象程序设计(madebyzhoujin)第一章Java开发入门Java语言的优点什么是JDK?:SUN公司提供的一套Java开发环境,是整个java的核心,包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等JDK安装目录介绍用命令窗口开发java程序两个系统环境变量:path和classpath......