代码随想录二刷day45

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • [一、力扣70. 爬楼梯](#一、力扣70. 爬楼梯)
  • [二、力扣322. 零钱兑换](#二、力扣322. 零钱兑换)
  • [三、力扣279. 完全平方数](#三、力扣279. 完全平方数)

前言


一、力扣70. 爬楼梯

java 复制代码
class Solution {
    public int climbStairs(int n) {
        int[] dp = new int[n+1];
        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. 零钱兑换

java 复制代码
class Solution {
    public int coinChange(int[] coins, int amount) {
        int[] dp = new int[amount+1];
        for(int i = 1; i < dp.length; i ++){
            dp[i] = Integer.MAX_VALUE;
        }
        for(int i = 0; i < coins.length; i ++){
            for(int j = coins[i]; j <= amount; j ++){
                if(dp[j-coins[i]] != Integer.MAX_VALUE){
                    dp[j] = Math.min(dp[j], dp[j-coins[i]] + 1);
                }
            }
        }
        return dp[amount] == Integer.MAX_VALUE ?-1:dp[amount];
    }
}

三、力扣279. 完全平方数

java 复制代码
class Solution {
    public int numSquares(int n) {
        int[] dp = new int[n+1];
        Arrays.fill(dp,Integer.MAX_VALUE);
        dp[0] = 0;
        for(int i = 1; i*i <= n; i ++){
            for(int j = i*i; j <= n; j ++){
                dp[j] = Math.min(dp[j], dp[j-i*i] + 1);
            }
        }
        return dp[n];
    }
}
相关推荐
Suckerbin4 分钟前
PHP 数组数据结构
开发语言·数据结构·php
界面开发小八哥4 分钟前
「Java EE开发指南」如何使用Visual JSF编辑器设计JSP?(二)
java·ide·java-ee·开发工具·myeclipse
田梓燊14 分钟前
湘潭大学软件工程算法设计与分析考试复习笔记(五)
笔记·算法·软件工程
zybishe25 分钟前
计算机毕业设计原创定制(免费送源码)Java+SpringBoot+MySQL SpringBoot物流配送后台系统
java·css·c++·spring boot·spark·django·课程设计
BIM云平台开发27 分钟前
关于return,yield 和 yield return
java·开发语言·数据结构·c#
GGBondlctrl35 分钟前
【Spring MVC】关于Spring MVC编程中与http请求的参数传递的详细介绍
java·spring·mvc·postman·请求参数的传递·json的传递
小小unicorn37 分钟前
基于Boost库的搜索引擎
java·搜索引擎·dubbo
m0_7482329237 分钟前
JVM的内存区域划分
java·jvm·算法
遇见你真好。43 分钟前
x-easypdf 初始与简单使用
java·springboot·x-easypdf
菜鸟挣扎史1 小时前
关于一次开源java spring快速开发平台项目RuoYi部署的记录
java·spring·开源