(M)Dynamic Programming:279. Perfect Squares
来源:互联网 发布:js数组指定位置替换 编辑:程序博客网 时间:2024/06/07 08:54
这个题不难想方法,列出n=12的情况就可以看出递归关系。
但是用到了判断一个数是不是完全平方数的方法,还有INT_MAX那里,一开始初始化为1,发现不对。
判断是不是平方数,一开始我写的是:
if(sqrt(i) * sqrt(i) == i),后来发现不对,在i=11的时候出错。
class Solution {public: int numSquares(int n) { vector<int> dp(n + 1, INT_MAX); for(int i = 1; i < n + 1; ++i) { double x = sqrt(i); if(floor(x + 0.5) == x) { dp[i] = 1; continue; } int j = 1; while(i - j*j > 0) { dp[i] = min(dp[i], dp[i - j*j] + 1); j++; } } return dp[n]; }};
阅读全文
0 0
- (M)Dynamic Programming:279. Perfect Squares
- week13- Dynamic Programming-NO.279. Perfect Squares
- LeetCode:M-279. Perfect Squares
- 279.Perfect Squares
- [leetcode] 279. Perfect Squares
- 279. Perfect Squares
- 279. Perfect Squares LeetCode
- leetcode 279. Perfect Squares
- leetcode 279. Perfect Squares
- [LeetCode]279. Perfect Squares
- 279. Perfect Squares
- 279. Perfect Squares
- 279. Perfect Squares
- LeetCode-279.Perfect Squares
- LeetCode *** 279. Perfect Squares
- 279. Perfect Squares
- 279. Perfect Squares
- 279. Perfect Squares
- 欢迎使用CSDN-markdown编辑器
- 设计模式_4:代理模式
- HDU5534 Partial Tree
- 【Java学习3.5.1】自动类型转换2
- 算法1.1.22
- (M)Dynamic Programming:279. Perfect Squares
- c/c++知识点---内存复制函数memcpy的使用
- 什么是Vue?
- spring与mybatis三种整合方法
- Ural 1085|Meeting|Floyd|最短路径
- 367. Valid Perfect Square
- 机器学习 | 决策树+模型评估
- 凸优化相关概念学习笔记
- 数据结构——链表之链表的逆置