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

算法练习Day43|● 518. 零钱兑换 II ● 377. 组合总和 Ⅳ

LeetCode:518. 零钱兑换 II 

518. 零钱兑换 II - 力扣(LeetCode)

1.思路

求组合数,先遍历物品再遍历背包,dp[]数组累加即可。

2.代码实现

 1class Solution {2    public int change(int amount, int[] coins) {34        int[] dp = new int[amount + 1];5        dp[0] = 1;67        for (int i = 0; i < coins.length; i++) {8            for (int j = coins[i]; j <= amount; j++) {9                dp[j] += dp[j - coins[i]];
10            }
11        }
12        return dp[amount];
13    }
14}

3.复杂度分析

时间复杂度:O(nm). 空间复杂度:O(nm).

LeetCode:377. 组合总和 Ⅳ  

377. 组合总和 Ⅳ - 力扣(LeetCode)

1.思路

声明初始化dp数组,求排列,先遍历背包后遍历物品。dp[]数组累加操作。

2.代码实现

 1class Solution {2    public int combinationSum4(int[] nums, int target) {3        int[] dp = new int[target + 1];4        dp[0] = 1;56        for (int i = 0; i <= target; i++) {7            for (int j = 0; j < nums.length; j++) {8                if (i >= nums[j]) {9                    dp[i] += dp[i - nums[j]];
10                }
11            }
12        }
13        return dp[target];
14    }
15}

3.复杂度分析

时间复杂度:O(nm). 空间复杂度:O(nm).

相关文章:

算法练习Day43|● 518. 零钱兑换 II ● 377. 组合总和 Ⅳ

LeetCode:518. 零钱兑换 II 518. 零钱兑换 II - 力扣&#xff08;LeetCode&#xff09; 1.思路 求组合数&#xff0c;先遍历物品再遍历背包&#xff0c;dp[]数组累加即可。 2.代码实现 1class Solution {2 public int change(int amount, int[] coins) {34 int[…...

人类:我觉得1+1=956446,你觉得呢?大模型:啊对对对

大模型太「听话」了怎么办&#xff1f; 大型语言模型&#xff08;LLM&#xff09;的自然语言理解与生成能力一直备受称赞&#xff0c;特别是 ChatGPT 等对话式语言模型能够与人类流畅、自然地进行多轮对话。然而&#xff0c;最近一篇 Google DeepMind 的论文研究发现 LLM 普遍存…...

Offset Explorer

Offset Explorer 简介下载安装 简介 Offset Explorer&#xff08;以前称为Kafka Tool&#xff09;是一个用于管理和使Apache Kafka 集群的GUI应用程序。它提供了一个直观的UI&#xff0c;允许人们快速查看Kafka集群中的对象以及存储在集群主题中的消息。它包含面向开发人员和管…...

查看CentOS版本及系统位数与设置CentOS 7.9 2009 防火墙配置放开端口的命令与过程

一、查看CentOS版本及系统位数 1.1 命令汇总 //1、安装redhat-lsb yum install -y redhat-lsb//2、查看系统版本信息 lsb_release -a //3、查看系统位数 getconf LONG_BIT1.2 截图 二、设置CentOS7.9 2009 防火墙配置放开端口 2.1 命令汇总 //禁止防火墙开机启动。这种方法方…...

前端css高级

day08-CSS高级 目标&#xff1a;掌握定位的作用及特点&#xff1b;掌握 CSS 高级技巧 01-定位 作用&#xff1a;灵活的改变盒子在网页中的位置 实现&#xff1a; 1.定位模式&#xff1a;position 2.边偏移&#xff1a;设置盒子的位置 leftrighttopbottom 相对定位 posit…...

华为OD真题--字符串中最小的整数和--带答案

1. 华为OD机考题 答案 2023华为OD统一考试&#xff08;AB卷&#xff09;题库清单-带答案&#xff08;持续更新&#xff09; 2023年华为OD真题机考题库大全-带答案&#xff08;持续更新&#xff09; 2. 面试题 一手真实java面试题&#xff1a;2023年各大公司java面试真题汇总--…...

9月30日生效:微软官方服务协议更新,防止人工智能进行逆向工程

微软最近更新了其官方服务协议&#xff0c;新规则将于9月30日生效&#xff0c;包括多个新增和变化&#xff0c;具体细节请参考最新的微软服务协议。 微软最新更新涉及使用Bing Chat聊天机器人、Windows Copilot和Microsoft 365 Copilot服务&#xff0c;引起了广泛关注。这次更新…...

HarmonyOS教育类APP项目实战系列课结课考试答案(1-10讲)80分就合格

王丹辉&#xff08;第一讲&#xff09;&#xff1a;HarmonyOS教育类APP项目实战开课及低代码初体验 结课考试 及格分80/ 满分100 评价 判断题 1. DevEco Studio不能同时支持HarmonyOS和OpenHarmony应用/服务开发 正确(True)错误(False) 回答正确 2. DevEco Studio…...

为什么要学习Oracle技术?

为什么要学习Oracle技术? 众所周知&#xff0c;Oracle占据着企业数据库领域超过48.1%的市场份额&#xff0c;成为高端企业数据库软件的绝对领导者。随着时间的推移&#xff0c;企业数据库的规模不断扩大&#xff0c;富有经验的资深OracleDBA越来越受到企业的欢迎。我们从著名的…...

ffmpeg+intel核显实现硬解码

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、前言二、检查方法1.图形法2.nvidia-smi3.intel-gpu-tools 三、安装使用1.libva-dev2.libva-utils3.编译安装4.测试1.vainfo2.ffmpeg测试解码 总结 前言 之…...

电脑开机出现Boot Device怎么办?

开机出现Boot Device这个问题很常见&#xff0c;有时还会出现No Boot Device的问题&#xff0c;虽然多了一个单词&#xff0c;但意思是相同的&#xff0c;这些问题说明你的系统盘出现了问题&#xff0c;或者是引导出现了问题。这该如何解决呢&#xff1f; 方法1. 检查主板或硬盘…...

面试题. 一次编辑

字符串有三种编辑操作:插入一个英文字符、删除一个英文字符或者替换一个英文字符。 给定两个字符串&#xff0c;编写一个函数判定它们是否只需要一次(或者零次)编辑。 示例 1: 输入: first "pale" second "ple" 输出: True 示例 2: 输入: first &…...

Unity悬浮显示提示内容

在编写unity时&#xff0c;需要实现鼠标在某一个按钮上时&#xff0c;就显示其子物体中对应的下拉菜单&#xff0c;为此编写了一个公共类&#xff0c;对于需要悬浮显示的控件均可挂载此类。代码如下&#xff1a; using UnityEngine; using UnityEngine.EventSystems; using Un…...

变形金刚在图像识别方面比CNN更好吗?

链接到文 — https://arxiv.org/pdf/2010.11929.pdf 一、说明 如今&#xff0c;在自然语言处理&#xff08;NLP&#xff09;任务中&#xff0c;转换器已成为goto架构&#xff08;例如BERT&#xff0c;GPT-3等&#xff09;。另一方面&#xff0c;变压器在计算机视觉任务中的使用…...

【Javascript】ES6新增之类的认识

在现代编程语言中&#xff0c;类是面向对象编程范式中的核心概念之一。 与函数类似&#xff0c;类本质上是一种特殊的函数&#xff0c;它允许我们将数据和操作封装在一起&#xff0c;以创建具有共同行为和状态的对象。 在类的世界里&#xff0c;我们有类表达式和类声明&#xf…...

C#随机法 双峰函数 求极值 避免落入局部最优解

避免落入局部最优解&#xff0c;只要让步长够长即可。 x1 resultX1 random1.NextDouble()*100; 如果后面不乘以100&#xff0c;则很大概率落入负数的最大值 Random random1 new Random(DateTime.Now.Millisecond);double x1 0, resultX10,max-999999,maxTemp0;for (int i …...

JavaScript高级:常见设计模式

设计模式是在软件开发中重复出现的问题的解决方案&#xff0c;它们是经过验证的、被广泛接受的最佳实践。设计模式可以让我们避免重复造轮子&#xff0c;提高代码质量和可维护性。在本文中&#xff0c;我们将介绍几种常见的设计模式&#xff0c;以及它们的实现和应用。 1. 单例…...

32bit国产低功耗无线MCU芯片

超低功耗无线MCU芯片MS1642&#xff0c;集成了高性能的32位ARMCortex-M0内核&#xff0c;宽电压工作范围的MCU。嵌入高达64Kbytes高可靠Flash和8Kbytes SRAM存储器&#xff0c;最高工作频率32MHz。芯片集成多路I2C、USART等通讯外设&#xff0c;1路12bit ADC&#xff0c;5个16b…...

scope组件穿透

今天我们以单选框为例来探究一下样式的穿透问题 1.代码 <template><div class""><el-radio v-model"radio" label"1">备选项</el-radio><el-radio v-model"radio" label"2">备选项</el-r…...

分类预测 | Python实现LR逻辑回归多输入分类预测

分类预测 | Python实现LR逻辑回归多输入分类预测 目录 分类预测 | Python实现LR逻辑回归多输入分类预测基本介绍模型描述源码设计学习小结参考资料基本介绍 逻辑回归是一种广义线性的分类模型且其模型结构可以视为单层的神经网络,由一层输入层、一层仅带有一个sigmoid激活函数…...

如何用WebSocket构建高性能物联网实时通信系统:IoT-Technical-Guide完整指南

如何用WebSocket构建高性能物联网实时通信系统&#xff1a;IoT-Technical-Guide完整指南 【免费下载链接】IoT-Technical-Guide :honeybee: IoT Technical Guide --- 从零搭建高性能物联网平台及物联网解决方案和Thingsboard源码分析 :sparkles: :sparkles: :sparkles: (IoT Pl…...

让开发流程更高效:为 Visual Studio 订阅用户解锁 Syncfusion苟

一、什么是requests&#xff1f; requests 是一个用于发送HTTP请求的 Python 库。 它可以帮助你&#xff1a; 轻松发送GET、POST、PUT、DELETE等请求 处理Cookie、会话等复杂性 自动解压缩内容 处理国际化域名和URL 二、应用场景 requests 广泛应用于以下实际场景&#xff1a; …...

大模型SLA必须包含的4类动态条款(负载突增弹性系数、多租户隔离保障、模型版本回滚SLA继承规则、安全合规中断豁免机制)

第一章&#xff1a;大模型工程化服务等级协议SLA设计 2026奇点智能技术大会(https://ml-summit.org) 大模型工程化落地的核心挑战之一&#xff0c;在于将非确定性推理能力封装为可度量、可保障、可运维的生产级服务。SLA设计不再是传统API响应延迟与可用性的简单延伸&#xff…...

如何给帧数浮动太大的低帧视频插帧?

提示&#xff1a;本视频仅适用于与本文发布时间接近时间发布的剪映电脑版本 你是否遇到过自己的视频帧数浮动太大&#xff0c;看着像PPT&#xff1f; 这一招完美教你的视频不再卡顿&#xff01; 首先下载这俩软件&#xff1a;剪映和flowframes&#xff08;下载地址&#xff…...

基于Python的多媒体信息共享平台毕设

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。一、研究目的本研究旨在设计并实现一个基于Python的多媒体信息共享平台&#xff0c;以解决当前多媒体信息共享过程中存在的诸多问题。具体而言&#xff0c;研究目的可概括为以…...

107:Prompt Injection实战攻击与防御

作者&#xff1a; HOS(安全风信子) 日期&#xff1a; 2026-04-06 主要来源平台&#xff1a; GitHub 摘要&#xff1a; 本文详细介绍Prompt Injection的攻击原理、攻击类型和防御策略&#xff0c;通过实战案例展示攻击过程和防御方法&#xff0c;为构建安全的AI系统提供指导。通…...

C#异步编程实战:用async/await提升你的应用程序性能

C#异步编程实战&#xff1a;用async/await提升你的应用程序性能 在当今高并发的应用场景中&#xff0c;I/O密集型操作往往成为性能瓶颈。想象一下&#xff0c;你的电商网站每次加载商品列表都要等待数据库响应&#xff0c;或者你的文件处理工具在读写大文件时完全冻结界面——这…...

Vue3项目实战:5分钟搞定DWG文件在线预览(VisualizeJS+VSF流)

Vue3DWG文件在线预览实战&#xff1a;VisualizeJS与VSF流的高效集成指南 在工业设计、建筑规划和机械制造领域&#xff0c;DWG文件作为AutoCAD的标准格式&#xff0c;其在线预览需求日益增长。传统解决方案往往依赖专业桌面软件或复杂的服务端渲染&#xff0c;而现代Web技术已经…...

GoCodingInMyWay俜

一、什么是 Q 饱和运算&#xff1f; 1. 核心痛点&#xff1a;普通运算的 “数值回绕” 普通算术运算&#xff08;如 ADD/SUB&#xff09;溢出时&#xff0c;数值会按补码规则 “回绕”&#xff0c;导致结果完全错误&#xff1a; 示例&#xff1a;int8_t 类型最大值 127 1 → 结…...

nRF5340双核实战:从Zephyr环境搭建到蓝牙协议栈部署

1. 认识nRF5340双核架构 第一次拿到nRF5340开发板时&#xff0c;我盯着芯片规格书看了半天——这个北欧半导体最新推出的多核处理器确实有点特别。和之前用过的nRF52系列不同&#xff0c;nRF5340采用了双核异构设计&#xff1a;一个240MHz的Arm Cortex-M33应用核&#xff08;CP…...