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

恩施有做网站的吗wordpress自动水印

恩施有做网站的吗,wordpress自动水印,千家美家装体验馆,怎么制作wap网站494. 目标和 - 力扣(LeetCode) 这个代码是用来解决“目标和”问题的,即在给定一个非负整数数组 nums 和一个整数 target 的情况下,通过在每个数字前添加 或 - 号,使得整个表达式的和等于 target,求有多少…

494. 目标和 - 力扣(LeetCode)

这个代码是用来解决“目标和”问题的,即在给定一个非负整数数组 nums 和一个整数 target 的情况下,通过在每个数字前添加 + 或 - 号,使得整个表达式的和等于 target,求有多少种不同的方法。

方法思路

  1. 问题转换​:首先,我们需要将问题转换为一个背包问题。假设所有添加 + 的数字之和为 pos,所有添加 - 的数字之和为 neg。那么有:

    • pos - neg = target
    • pos + neg = sum(nums)
      通过这两个等式,可以推导出 pos = (sum(nums) + target) / 2。因此,问题转化为在 nums 中找到若干数字,使其和为 pos,即一个典型的背包问题。
  2. 边界条件处理​:

    • 如果 sum(nums) < abs(target),那么无论如何组合都无法达到 target,直接返回 0。
    • 如果 (sum(nums) + target) 不是偶数,那么 pos 不是整数,同样无法达到,返回 0。
  3. 动态规划(记忆化搜索)​​:使用深度优先搜索(DFS)结合记忆化来避免重复计算。dfs(i, c) 表示从前 i 个数字中选出若干数字,使其和为 c 的方法数。递归关系如下:

    • 如果当前数字 nums[i] 大于剩余容量 c,则只能不选该数字,即 dfs(i-1, c)
    • 否则,可以选择不选或选该数字,即 dfs(i-1, c) + dfs(i-1, c - nums[i])
class Solution:def findTargetSumWays(self, nums: List[int], target: int) -> int:# p->+# q->-# p+q = s# p-q = target# p = (s-target)/2 # p必须是整数,s必须大于targets = sum(nums) - abs(target)if s<0 or s%2 == 1:return 0m = s//2memo = {}# i 是当前处理的数字在 nums 数组中的索引# c 是当前剩余的目标和​(即背包问题中的剩余容量)def dfs(i,c):if(i,c) in memo:return memo[(i,c)]# 当 i 变为负数时,表示所有数字已经处理完毕。if i < 0:return 1 if c==0 else 0# 如果当前数字 nums[i] 比剩余目标和 c 还大,那么不能选它,只能跳过(即 dfs(i - 1, c))if c < nums[i]:memo[(i,c)] = dfs(i-1,c)# 如果 nums[i] 可以选(即 c >= nums[i]),则有两种选择:# ​不选 nums[i]​:继续递归 dfs(i - 1, c)。# ​选 nums[i]​:递归 dfs(i - 1, c - nums[i]),并减少剩余目标和 celse:memo[(i,c)] = dfs(i-1,c) +dfs(i-1,c-nums[i])return memo[(i,c)]# i = len(nums) - 1 表示从数组的最后一个数字开始处理return dfs(len(nums)-1,m)# 从最后一个数字开始处理(i = len(nums) - 1)是更自然的选择,因为:# ​终止条件更清晰​(i < 0)。# ​更符合动态规划填表顺序​(从后往前依赖)。# ​记忆化存储更方便​((i, c) 对更易管理)。# ​与数学归纳法一致​(假设 i 之后的问题已解决)。# ​代码更简洁​(减少边界判断)。

http://www.dtcms.com/a/468406.html

相关文章:

  • dedecms网站后台模板制作网线的线序
  • 网站建设公司 跨界鱼科技优简述什么是seo
  • 免费网站注册申请好123网址之家
  • 关于校园网站升级建设的报告制作二维码的思维导图
  • 松原网站建设中国交通建设集团英语网站
  • 如何给公司做网站推广宣传广州做企业网站
  • 徐州企业做网站怎么叫人做网站
  • 做网站(信科网络)微信云网站用什么做
  • 淘客类网站如何做排名佛山网站建设推广服务
  • wordpress更改中文版后还是英文超级优化残剑
  • 网站建设策划书 备案html国庆节网页制作代码
  • 国内免费工厂网站建设一个虚拟主机可以做两个网站吧
  • 广西城乡与住房建设厅网站空间网
  • 旅游网站开发的意义某网站建设方案
  • 做再生料的网站东莞智通人才网登录
  • 做网站没有数据佛山找企业的网站
  • 网站域名需要续费的吗wordpress启用两个主题
  • 游戏网站设计书做网站用电脑自带的
  • 如何做网站的注册页面专业3合1网站建设电话
  • 兰州网站优化哪家好怎么用wordpress建立自己的网站吗
  • 帮彩票网站做流量提升所见即所得的网页设计软件
  • 好的网站建设网站沃尔玛网上商城是正品吗
  • 网站建设合同图表版网页怎么制作的
  • 深圳市城乡和建设局网站wordpress 获取作者
  • 经常做ppt的网站工作英语
  • 四川建设厅网站首页seo文章优化方法
  • 北京活动网站制作wordpress投稿者权限
  • 做一个网站flash收多少钱网页设计与制作前景如何
  • 网站策划和运营一起做网店货源
  • 汕头网站快速优化排名移动关闭流量自动续费