题目

494. 目标和

代码:dp

class Solution:def findTargetSumWays(self, nums: List[int], target: int) -> int:# 加法总和:x# 减法总和:total - x# target = x - (total - x)# x = (target+total) / 2# 求装满容量为x的背包,有多少种方法# 如果 x 是float 或 abs(target) > total, 则无解total = sum(nums)if abs(target) > total or (target+total)%2 != 0:return 0 x = (target+total)//2dp = [0 for i in range(x+1)] # 表示加法和为j时的方法数dp[0] = 1 for i in range(len(nums)): # 当前物品for j in range(x, nums[i]-1, -1): # 包重量dp[j] = dp[j] + dp[j-nums[i]]# 总方法数 = 不选这个物品的方法数+选这个物品的方法数return dp[-1]

【Leetcode刷题】:Python:494. 目标和相关推荐

  1. LeetCode刷题Python实录

    使用Python的LeetCode刷题 前言 题目 1408. 数组中的字符串匹配 508. 出现次数最多的子树元素和 1089. 复写零 剑指 Offer 14- I. 剪绳子 1175. 质数排列 ...

  2. 【Leetcode刷题Python】494. 目标和

    1 题目 给你一个整数数组 nums 和一个整数 target . 向数组中的每个整数前添加 '+' 或 '-' ,然后串联起所有整数,可以构造一个 表达式 : 例如,nums = [2, 1] ,可 ...

  3. 【Leetcode刷题Python】40. 组合总和 II

    1 题目 给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合. candidates 中的每个数字在每 ...

  4. 【Leetcode刷题Python】516. 最长回文子序列

    1 题目 给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度. 子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列. 示例 1: 输入:s = &q ...

  5. 【代码】LeetCode刷题Python版

    python版LeetCode 算法部分 811. 子域名访问计数 class Solution:def subdomainVisits(self, cpdomains):""&q ...

  6. 【Leetcode刷题Python】714. 买卖股票的最佳时机含手续费

    1 题目 给定一个整数数组 prices,其中 prices[i]表示第 i 天的股票价格 :整数 fee 代表了交易股票的手续费用. 你可以无限次地完成交易,但是你每笔交易都需要付手续费.如果你已经 ...

  7. 【Leetcode刷题Python】55. 跳跃游戏

    1 题目 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 . 数组中的每个元素代表你在该位置可以跳跃的最大长度. 判断你是否能够到达最后一个下标. 示例 1: 输入:nums = [2 ...

  8. 【Leetcode刷题Python】生词本单词整理

    1 题目 小A最近在努力学习英语.小A有一本生词本,专门用来记录见到的生词.每次小A看到一个自己不认识的单词时,就会把这个生词抄写到生词本上.经过几个月的学习之后,小A想对这个生词本上的单词进行整理. ...

  9. 【Leetcode刷题Python】416. 分割等和子集

    1 题目 给你一个 只包含正整数 的 非空 数组 nums .请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等. 示例 1: 输入:nums = [1,5,11,5] 输出:true ...

  10. 【Leetcode刷题Python】174. 地下城游戏

    1 题目 一些恶魔抓住了公主(P)并将她关在了地下城的右下角.地下城是由 M x N 个房间组成的二维网格.我们英勇的骑士(K)最初被安置在左上角的房间里,他必须穿过地下城并通过对抗恶魔来拯救公主. ...

最新文章

  1. java 非静态 初始化_Java非静态代码块和实例初始化过程
  2. 安卓rpg绅士游戏资源_海贼无双3(动作游戏)——电脑安卓单机游戏下载资源分享...
  3. 人们为何喜欢在社交网络发布个人状态?
  4. Java基础之continue与break区别
  5. 微信开发-UnionID机制相关文档
  6. 第四卷 风起海外 第三百九十四章 修士、妖兽、小岛
  7. Gnu Screen用法 【转】
  8. 平面设计斜线排版的技巧方法
  9. 【零基础小白的华丽蜕变】AIX 操作系统 + ODM 库 + SMIT 工具
  10. 迈开职场充电第一步,让我们在这个冬天邂逅社科院杜兰金融管理硕士项目
  11. Linux系统启动过程及其修复过程简析(CentOS5、6)
  12. linux创建虚拟声卡,修改服务器版linux系统上的dummy虚拟声卡最大声道数
  13. css伪元素实现箭头和关闭及环形实心圆点
  14. 想要定制个性化语音?来试试这几个配音软件
  15. 如何缓解焦虑?做好这5件事,让你不再焦虑
  16. 【十八掌●内功篇】第六掌:YARN之YARN资源调度器
  17. RK3288 android 7.1 预装可卸载APK
  18. 关于驰骋工作流引擎,表单引擎对苏州公司企业 问题清单的答复
  19. python课后题答案第三章_python程序设计基础课后习题答案(电子版,可复制)第三章...
  20. KMP 算法详解(CPP 实现)

热门文章

  1. 用 Python 分析各国人口性别比例,原来单身不是我的错
  2. 舒舍:学生狗租房详解
  3. 【ODOO】Docker Compose 编排ODOO应用
  4. Codis命令快速查询
  5. SpringBoot+Vue项目校园防疫管理系统
  6. 02- HashMap 底层实现原理是什么?JDK 8 做了哪些优化?
  7. ETL(Extract-Transform-Load)
  8. Windows10清空剪贴板
  9. 【2017年第3期】大数据与公共安全治理
  10. Bootstrap4 之栅格系统