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

力扣---完全平方数

思路:

还是比较好想的,g[i]定义为和为 i 的完全平方数的最少数量。那么递推关系式是g[i]=min(g[i-1],g[i-4],g[i-9],...)+1,数组初始化是g[0]=0,g[1]=1。注意这里要对g[0]初始化,(举个例子)因为在遍历到g[4]时,g[4]=min(g[4-1],g[4-4])+1。

代码:

C++:

class Solution {
public:int numSquares(int n) {vector<int> g(n+1,0x3f3f3f3f);g[0]=0,g[1]=1;for(int i=2;i<=n;i++){for(int j=1;i-j*j>=0;j++){int temp=j*j;g[i]=min(g[i],g[i-temp]+1);}}return g[n];}
};

Python:

class Solution:def numSquares(self, n: int) -> int:g=[0x3f3f3f3f]*(n+1)g[0]=0g[1]=1for i in range(2,n+1):j=1while i-j*j>=0:temp=j*jg[i]=min(g[i],g[i-temp]+1)j+=1return g[n]

相关文章:

  • iOS常见崩溃简介
  • VR历史建筑漫游介绍|虚拟现实体验店|VR设备购买
  • #Linux(帮助手册)
  • Oracle锁表解决方案
  • 计算机网络——物理层(信道复用技术)
  • Python Web开发记录 Day13:Django part7 Ajax入门与案例(任务管理)
  • 两台电脑简单的通信过程详解(局域网,同网段)
  • 【爬虫】web自动化和接口自动化
  • 【全栈老魏】Vue3引入echarts
  • gin | gin环境搭建与示例工程
  • spring-boot-devtools debug SilentExitException
  • 全栈的自我修养 ———— 微信小程序开发电脑测试api请求正常,移动端请求异常!!
  • 安卓性能优化面试题 35-40
  • TinyEMU源码分析之虚拟机初始化
  • Uibot (RPA设计软件)财务会计Web应用自动化(批量开票机器人)
  • python3.6+scrapy+mysql 爬虫实战
  • 2017年终总结、随想
  • Gradle 5.0 正式版发布
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Mysql数据库的条件查询语句
  • node学习系列之简单文件上传
  • Redux系列x:源码分析
  • springMvc学习笔记(2)
  • Spring核心 Bean的高级装配
  • 给新手的新浪微博 SDK 集成教程【一】
  • 关于Java中分层中遇到的一些问题
  • 解决iview多表头动态更改列元素发生的错误
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 微信小程序开发问题汇总
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • #100天计划# 2013年9月29日
  • #if #elif #endif
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (附源码)计算机毕业设计高校学生选课系统
  • (六)软件测试分工
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (学习日记)2024.01.19
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .net core 依赖注入的基本用发
  • .NET 使用配置文件
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .NET业务框架的构建
  • .sys文件乱码_python vscode输出乱码
  • [<事务专题>]
  • [04]Web前端进阶—JS伪数组
  • [ComfyUI进阶教程] animatediff视频提示词书写要点
  • [CSS]CSS 字体属性
  • [C语言][PTA基础C基础题目集] strtok 函数的理解与应用
  • [Hadoop in China 2011] 蒋建平:探秘基于Hadoop的华为共有云
  • [hdu4622 Reincarnation]后缀数组