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

【leetcode100】组合总和Ⅳ

1、题目描述

给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。

题目数据保证答案符合 32 位整数范围。

示例 1:

输入:nums = [1,2,3], target = 4
输出:7
解释:
所有可能的组合为:
(1, 1, 1, 1)
(1, 1, 2)
(1, 2, 1)
(1, 3)
(2, 1, 1)
(2, 2)
(3, 1)
请注意,顺序不同的序列被视作不同的组合。

示例 2:

输入:nums = [9], target = 3
输出:0

2、初始思路

2.1 思路

2.2 代码

class Solution:def combinationSum4(self, nums: List[int], target: int) -> int:dp = [0] * (target+1)dp[0] = 1for j in range(1,target+1):for num in nums:if j >= num:dp[j] += dp[j-num]return dp[target] 

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

相关文章:

  • AIP代码生成器——标准化接口开发智能工具
  • 算法之分支定界
  • 多语言虚拟币海外游戏娱乐平台源码详解(整合篇)
  • 架构-系统可靠性分析与设计
  • 复杂性决策-思维训练
  • JAVA设计模式——(五)享元模式(Flyweight Pattern)
  • 缓存与数据库数据一致性:旁路缓存、读写穿透和异步写入模式解析
  • ArrayList与顺序表详解
  • C# 综合示例 库存管理系统4 classMod类
  • 力扣面试150题--基本计算器
  • 移动零--LeetCode
  • 切割PDF使用python,库PyPDF2
  • 区块链技术:深入共识算法、智能合约与DApps的架构奥秘
  • 【GIT】github中的仓库如何删除?
  • Langchain+RAG+向量数据库
  • vue-study(1)
  • java面向对象编程【基础篇】之基础语法
  • Day11(回溯法)——LeetCode79.单词搜索
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(10): つもり 计划/打算
  • Jenkins:开启高效软件开发的魔法之门
  • Java面试:从Spring Boot到微服务的全面考核
  • 【Leetcode 每日一题】2799. 统计完全子数组的数目
  • Nginx 中间件
  • 【一次成功!】Ubuntu22.04 安装 Autoware、 cuda、 cudnn、 TensorRT
  • PostgreSQL 分区表——范围分区SQL实践
  • Web3.0的认知补充(去中心化)
  • 从Kafka读取数据
  • “广州丰田汽车.网址”中文域名仲裁案:“网络门牌”保护战
  • Nginx 通过 Let‘s Encrypt 实现 HTTPS 访问全流程指南
  • 大模型是如何生成内容的?