[Leetcode] 70. 爬楼梯 (进阶)、322. 零钱兑换、279.完全平方数

news/2023/12/4 2:32:01

70. 爬楼梯

dp:爬到 i 层的方法为 dp[i]

排列问题:先背包后物品

递归:dp[i] += dp[i-nums[i]]

class Solution {
public:int climbStairs(int n) {vector<int> dp(n+1, 0);dp[0] = 1;for(int i=0; i<=n; ++i) {for(int j=1; j<=2; ++j) {if(i>=j) {dp[i] += dp[i-j];}}}return dp[n];}
};

322. 零钱兑换

dp:背包大小为 i 的时候,可以装的方法为dp[i]

最少个数:min(dp[j], dp[j-coins[i]]+1)

class Solution {
public:int coinChange(vector<int>& coins, int amount) {vector<int> dp(amount+1, INT_MAX);dp[0] = 0;for(int i=0; i<coins.size(); ++i) {for(int j=coins[i]; j<=amount; ++j) {if(dp[j-coins[i]]==INT_MAX) continue;dp[j] = min(dp[j], dp[j-coins[i]]+1);}}if(dp[amount]==INT_MAX) return -1;return dp[amount];}
};

279. 完全平方数

组合问题

dp:和为 i 的背包,装满的最少物品数量

dp[j] = min(dp[j], dp[j-nums[i]]+i);

class Solution {
public:int numSquares(int n) {vector<int> dp(n+1, INT_MAX);dp[0] = 0;for(int i=0; i<=n; ++i) {for(int j=i*i; j<=n; ++j) {if(dp[j-i*i]==INT_MAX) continue;dp[j] = min(dp[j], dp[j-i*i]+1);}}return dp[n];}
};


http://www.ppmy.cn/news/957852.html

相关文章

【ChatGPT】写一篇文章《ChatGPT 已成为下一代的新操作系统》,不少于3000字,使用markdown格式。

目录 ChatGPT 已成为下一代的新操作系统 一、ChatGPT 的发展背景 1.1 人工智能的崛起

ChatGPT专业应用:基于关键词撰写原创文章

正文共 485 字&#xff0c;阅读大约需要 2 分钟 内容运营/SEO投放必备技巧&#xff0c;您将在2分钟后获得以下超能力&#xff1a; 基于关键词撰写原创文章 Beezy评级 &#xff1a;B级 *经过简单的寻找&#xff0c; 大部分人能立刻掌握。主要节省时间。 推荐人 | Kim 编辑者 …

git rebase 合并提交

一. 合并提交步骤 git log --oneline 查看当前提交记录 git rebase -i HEAD~2 选择最后提交的2条记录进行合并进入编辑界面,将c865404的pick改为f, 表示向前合并也就是向cc5a54合并 编辑完之后:wq 保存并退出git rebase --continuegit push --force origin feature/v1.2 推送…

Office如何通过VSTO进行WORD插件开发?

文章目录 0.引言1.工具准备2.WORD外接程序创建和生成3.外接程序生成并使用 0.引言 VSTO&#xff08;Visual Studio Tools for Office &#xff09;是VBA的替代&#xff0c;是一套用于创建自定义Office应用程序的Visual Studio工具包。VSTO可以用Visual Basic 或者Visual C#扩展…

Word调用ChatGPT

目录 前言 一、ChatGPT是什么&#xff1f; 二、使用步骤 1.申请ChatGPT的API_KEY 2.创建宏模块 3.添加工具栏按钮 4.使用此模块的方法 总结 前言 此文章目的是将ChatGPT作为工具在Word中直接使用&#xff0c;以快速生成自己想要的内容。 一、ChatGPT是什么&#xff1f;…

url解析与拼接工具UrlUtils

import java.io.UnsupportedEncodingException; import java.util.HashMap; import java.util.Map;/*** 功能描述:url解析与拼接*/ public class UrlUtils {/*** 在给定的url后面拼接查询参数* param baseUrl url地址* param params 要拼接的查询参数map* return 拼接上params查…

怎样将个人简历翻译成英文

一些外企公司在进行招聘的时候,都是要求应聘者用英文内容的简历来进行面试的,那么当我们用中文写好了简历,我们应该怎样将简历翻译成英文的呢?下面我们就一起来看一下吧。 参考工具:一点翻译http://fanyi.xunjiepdf.com/ 步骤一:先将写好的简历电子档文件上传…

程序员英文简历范例(前端)

说明&#xff1a; 一、这些程序员的英文简历覆盖不同的水平、工作年限&#xff0c;有初级、中级和高级。 二、最重要的是借鉴这些简历的工作经历描述&#xff0c;它们有这几个特点&#xff1a; 1、时态上&#xff0c;用一般过去时&#xff0c;毕竟是过去的经历。省略主语I或W…

翻译简历中所需的英文词汇

http://www.studycoop.cn/bbs/dispbbs.asp?boardID40&ID103&page1 翻译简历中所需的英文词汇 1&#xff0c; JOB OBJECTIVE       求职意向 2&#xff0c; XX SKILLS         XX技能 3&#xff0c; EDUCATION         教育背景 4…

中英文简历对照

人资料 name 姓名 alias 别名 pen name 笔名 date of birth 出生日期 birth date 出生日期 born 出生于 birth place 出生地点 age 年龄 native place 籍贯 province 省 city 市 autonomous region 自治区 prefecture 专区 county 县 nationality 民族&#xff0c;国籍 citizen…

使用ChatGPT面向岗位制作简历、扮演面试官

探索ChatGPT&#xff0c;协助工作学习创作。公众号「阿杰与AI」回复AI&#xff0c;加入社群&#xff0c;一同探讨&#xff0c;一同成长&#xff0c;比他人更进一步。 我们一起维护一个完全免费开源知识库。 1.AI、OpenAI、MidJourney发展史2.ChatGPT们对今后社会生活的影响3.目…

个人简历html网页代码(使用chatgpt完成web开发课的实验)

使用chatgpt完成web开发课的实验 前提&#xff1a; chatgpt的使用&#xff0c;建议看https://juejin.cn/post/7198097078005841980或者自己随便找 要学会用“出国旅游”软件 vscode的基本使用 炼丹开始&#xff1a; 炼丹材料&#xff1a; 帮我写一个html页面&#xff0c;内…

简历英文翻译对照

个人资料 name 姓名 alias 别名 pen name 笔名 date of birth 出生日期 birth date 出生日期 born 出生于 birth place 出生地点 age 年龄 native place 籍贯 province 省 city 市 autonomous region 自治区 prefecture 专区 county 县 nationality 民族&#xff0c;国籍 citiz…

手把手教你向国际知名翻译公司Transperfect投递简历

手把手教你向国际知名翻译公司Transperfect投递简历 之前已经跟大家聊过为什么要向国外翻译公司投递简历&#xff0c;其实核心就一点&#xff0c;就是想要真正翻倍儿地提高单价收入&#xff0c;只能往国外走一走。 那么现在我们以Transperfect为例介绍下如何操作&#xff0c;其…

3分钟,ChatGPT写出高质量的简历

如何让自己的简历出彩&#xff0c;而又限于自己的写作水平不够&#xff0c;那ChatGPT是你最佳的选择&#xff0c;可以帮助你完善你的简历&#xff0c;写出令人印象深刻的高质量简历。这里不使用很多复杂的【咒语】给ChatGPT提示&#xff0c;用简单朴实的方式来询问&#xff0c;…

【API生命周期看护】API监控与运维

一、基本概念 当接口完成发布、上线后&#xff0c;就进入了正常的运行与维护状态。此时&#xff0c;对于API本身的监控与运维则变得尤为重要&#xff0c;这是保障服务功能可用、SLA达成的重要手段。 监控与运维本身是一个非常大的概念&#xff0c;从DevOps这一词汇中也能看出…

chatgpt 使用案例 根据不同的目标群体变更文案和表达

我想和6岁的小朋友对话, 告诉他 什么是高铁 你好啊&#xff0c;小朋友&#xff01;你知道什么是高铁吗&#xff1f; 高铁就是一种非常快的火车&#xff0c;可以在很短的时间内把人们从一个城市带到另一个城市。高铁的速度非常快&#xff0c;可以达到每小时350公里以上&#xf…

程序员可能不知道的几个chatgpt高效办公使用案例

利用chatgpt帮我们读代码片段、写代码片段、生成代码注释、找包找库、代码语言转换等功能相信大家都使用过了&#xff0c;本文主要是讲一些我最近在用的&#xff0c;但大家可能忽略过的一些chatgpt提效方法&#xff0c;本文将通过几个例子来为大家例举程序员可能不知道的几个ch…

ChatGPT学习心得一(使用node+react做了一个案例)

项目地址 http://chat.xutongbao.top 项目截图 使用技术栈 nodeSQLiteredisnginxlog4jsexpressjenkinscdnreactantdreact-scrollbars-customiconfontwebpackpostmanaxiosreduximmutablenpmyarnopenai等等 官网 https://openai.com/blog/chatgpt/ 官方聊天应用 https://ch…

win10/win11 无线显示器 启用输入 的问题分析与解决

win10、win11系统自带了“无线显示器”应用&#xff0c;可以作为接收端接受其他PC或者手机等设备的投屏显示。 但是使用手机等设备投屏&#xff0c;尤其是三星、华为等手机的类PC模式时总会提示“要启用输入&#xff0c;请转到你的电脑&#xff0c;选择“操作中心”>“连接…
最新文章