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

【hot100-java】【完全平方数】

R8-dp篇

深夜更新,时间甚紧。

目录

记忆化

递推式 

ps:

从记忆化到递推

记忆化

class Solution {private static final int[][] memo = new int[101][10001];static{for (int [] row:memo){Arrays.fill(row,-1);//-1表示没有计算过}}private static int dfs(int i,int j){if(i==0){return j==0?0:Integer.MAX_VALUE;}//计算过if (memo[i][j]!=-1){return memo[i][j];}//只能不选if (j<i*i){return memo[i][j]=dfs(i-1,j);}//不选或者选return memo[i][j]=Math.min(dfs(i-1,j),dfs(i,j-i*i)+1);}public int numSquares(int n) {return dfs((int) Math.sqrt(n),n);}
}

递推式 

class Solution {private static final int N=10000;private static final int[][] f=new int[101][N+1];static{Arrays.fill(f[0],Integer.MAX_VALUE);f[0][0]=0;for (int i=1;i*i<=N;i++){for (int j=0;j<=N;j++){if(j<i*i){//只能不选的情况f[i][j]=f[i-1][j];}else{f[i][j]=Math.min(f[i-1][j],f[i][j-i*i]+1);}}}}public int numSquares(int n) {//也可以写f[100][n]return f[(int) Math.sqrt(n)][n];}
}

ps:

java语法

Arrays.fill(f[0], Integer.MAX_VALUE);

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • iOS 巨魔技巧:一键汉化巨魔商店
  • 【自定义函数】讲解
  • Python Web 面试题
  • 4.结构型设计模式 - 第1回:引言与适配器模式 (Adapter Pattern) ——设计模式入门系列
  • 架构设计笔记-5-软件工程基础知识
  • 黑马智数Day2
  • 【protobuf】ProtoBuf的学习与使用⸺C++
  • Go语言语法基础
  • 蓝禾,汤臣倍健,三七互娱,得物,顺丰,快手,游卡,oppo,康冠科技,途游游戏,埃科光电25秋招内推
  • GNU链接器(LD):设置入口点(ENTRY命令)的用法及实例解析
  • 【python】requests 库 源码解读、参数解读
  • 使用 Python 模拟光的折射,反射,和全反射
  • 【技术解析】wx.request 封装:优化小程序网络请求的最佳实践
  • 人工智能面试题(Artificial Intelligence Algorithm Interview Questions)
  • 【深度学习】03-神经网络3-1梯度下降网络优化方法
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 「译」Node.js Streams 基础
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 〔开发系列〕一次关于小程序开发的深度总结
  • 30天自制操作系统-2
  • CODING 缺陷管理功能正式开始公测
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • CSS实用技巧
  • Fundebug计费标准解释:事件数是如何定义的?
  • JavaScript实现分页效果
  • node和express搭建代理服务器(源码)
  • python 学习笔记 - Queue Pipes,进程间通讯
  • react-native 安卓真机环境搭建
  • SwizzleMethod 黑魔法
  • 计算机在识别图像时“看到”了什么?
  • 微信小程序实战练习(仿五洲到家微信版)
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 我的zsh配置, 2019最新方案
  • 译有关态射的一切
  • 赢得Docker挑战最佳实践
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • RDS-Mysql 物理备份恢复到本地数据库上
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • (4)事件处理——(7)简单事件(Simple events)
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (MATLAB)第五章-矩阵运算
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (void) (_x == _y)的作用
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (第61天)多租户架构(CDB/PDB)
  • (二)linux使用docker容器运行mysql
  • (六)DockerCompose安装与配置
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (十) 初识 Docker file
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (一)基于IDEA的JAVA基础1
  • (转)Mysql的优化设置
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .aanva