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

代码随想录:377. 组合总和 Ⅳ

377. 组合总和 Ⅳ

这个题是求排列数量,(1,5)和(5,1)不一样,与组合数不同。

所以我们先遍历容量再遍历物品即可,而求组合数正好相反。

这里有可能中间计算数值略大,所以我们用unsigned int来开dp数组

class Solution {
public:
    int combinationSum4(vector<int>& nums, int target) {
      int n=nums.size();
      unsigned int dp[2010]={0};
      dp[0]=1;
      for(int j=1;j<=target;j++)
      for(int i=0;i<n;i++)
        if(j>=nums[i])dp[j]+=dp[j-nums[i]];

    return dp[target];
    }
};


http://www.kler.cn/a/300015.html

相关文章:

  • OpenCV结构分析与形状描述符(14)拟合直线函数fitLine()的使用
  • Android Studio下载Gradle失败问题解决
  • C++中string的简单实现
  • 【Hot100】LeetCode—739. 每日温度
  • 【Hot100】LeetCode—322. 零钱兑换
  • 关于武汉芯景科技有限公司的IIC缓冲器芯片XJ4307开发指南(兼容LTC4307)
  • 网络安全(sql注入)
  • DS18B20的C语言驱动
  • 基础算法(2)——滑动窗口
  • 针对中小企业数智化需求,新华三重磅发布 SMB 系列新品
  • 某仿soul欲音社交系统存在任意文件读取漏洞
  • 重修设计模式-结构型-代理模式
  • 音视频入门基础:WAV专题(9)——FFmpeg源码中计算WAV音频文件每个packet的duration和duration_time的实现
  • flinkcdc 问题记录篇章
  • 只有IP地址没有域名怎么实现HTTPS访问?
  • 【高级编程】Java IO流(补)序列化 反序列化
  • Pyspark下操作dataframe方法(1)
  • eNUM 原理概述(VoNR VoLTE适用) eNUM 报文解析
  • Vue2使用Vue CLI学习笔记
  • python 实现kadanes卡达内斯算法