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

【Hot100】LeetCode—279. 完全平方数

目录

  • 题目
  • 1- 思路
  • 2- 实现
    • ⭐完全平方数——题解思路
  • 3- ACM 实现


题目

  • 原题连接:279. 完全平方数

1- 思路

思路

  • 动规五部曲

2- 实现

⭐完全平方数——题解思路

在这里插入图片描述

class Solution {public int numSquares(int n) {// 1. 定义 dpint[] dp = new int[n+1];//2. 递推公式// dp[j] = Math.min(dp[j],dp[j-i*i]+1);//3. 初始化int max = Integer.MAX_VALUE;for(int i = 0 ; i < dp.length;i++){dp[i] = max;}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];}
}

3- ACM 实现

public class squareNum {public static int numSquares(int n){int[] dp = new int[n+1];// 2. 递推公式// dp[j] = Math.min(j-i*i+1,dp[j]);// 3.初始化int MAX = Integer.MAX_VALUE;for (int i = 0 ; i <= n;i++){dp[i] = MAX;}dp[0] = 0;//4. 先遍历 物品 后遍历背包for(int i = 1; i*i <= n;i++){for(int j = i*i ; j <= n;j++){dp[j] = Math.min(dp[j - i * i] + 1, dp[j]);}}return dp[n];}public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("输入要求的完全平方数和");int n = sc.nextInt();System.out.println("结果是"+numSquares(n));}
}

http://www.lryc.cn/news/407735.html

相关文章:

  • 腾讯云开发者《中国数据库前世今生》有奖创作季
  • redis:清除缓存的最简单命令示例
  • 基于深度学习算法,支持再学习功能,不断提升系统精准度的智慧地产开源了。
  • Cmake生成的Xcode工程相对路径与绝对路径的问题
  • “机器说人话”-AI 时代的物联网
  • C#高级:数据库中使用SQL作分组处理3(ROW_NUMBER() 关键字)
  • 光明乳业:以科技赋能品质,引领乳业绿色新未来
  • Footprint Analytics 助力 Core 区块链实现数据效率突破
  • 从零搭建pytorch模型教程(八)实践部分(二)目标检测数据集格式转换
  • MYSQL(2) 高级查询
  • 小程序的运营方法:从入门到精通
  • 【优秀python算法毕设】基于python时间序列模型分析气温变化趋势的设计与实现
  • 掌握 Symfony 路由系统:配置与管理
  • OpenTeleVision复现及机器人迁移
  • 气膜足球馆:经济高效的室内足球场馆解决方案—轻空间
  • Vue3二次封装axios
  • 【MetaGPT系列】【MetaGPT完全实践宝典——多智能体实践】
  • C#中GridControl的数据源双向绑定
  • sklearn详细基础教程(科普篇)
  • el-table列的显示与隐藏
  • 使用命令快速删除项目中的node_modules
  • leetCode15三数之和(双指针)
  • 数据挖掘-数据预处理
  • 【调试笔记-20240723-Linux-gitee 仓库同步 github 仓库,并保持所有访问链接调整为指向 gitee 仓库的 URL】
  • 《GPT-4o mini:开启开发与创新的新纪元》
  • 生成树协议配置与分析
  • Golang | Leetcode Golang题解之第287题寻找重复数
  • 【音视频SDL2入门】创建第一个窗口
  • 《置身事内:中国政府与经济发展》生活过得好一点,比大多数宏伟更宏伟
  • MongoDB教程(十八):MongoDB MapReduce