279. Perfect Squares
来源:互联网 发布:一个字的网络歌曲 编辑:程序博客网 时间:2024/06/09 16:15
Given a positive integer n, find the least number of perfect square numbers (for example, 1, 4, 9, 16, …) which sum to n.
For example, given n = 12, return 3 because 12 = 4 + 4 + 4; given n = 13, return 2 because 13 = 4 + 9.
动态规划的状态及转移过程(关键步骤)如下:
解题代码
class Solution {public: int numSquares(int n) { assert(n >= 1); // memo[n] 表示以完全平方数分割n,最小的个数 vector<int> memo = vector<int>(n + 1, INT_MAX); memo[0] = 0; memo[1] = 1; // 求解memo[i] for (int i = 2; i <= n; i++){ for (int j = 1; j*j <= i; j++){ memo[i] = min(memo[i], 1 + memo[i - j*j]); } } return memo[n]; }};
结果
求 [ 2912 ] 的完美平方, 结果为 : 3请按任意键继续. . .
阅读全文
0 0
- 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
- leetcode.279. Perfect Squares
- 279. Perfect Squares
- 279. Perfect Squares
- python最简单代码解决数根(九余数)问题!
- 【逆元求组合数】
- CF811E(线段树+并查集)
- Volley应用与源码分析(二)
- ARM9初涉
- 279. Perfect Squares
- 开源的作业调度框架Quartz
- NYOJ92图像有用区域
- 内部储存,外部储存。
- C# 值传递和引用传递详解
- 用mybatis映射SQL语句的时候出现异常 java.lang.UnsupportedOperationException
- POJ3041--Asteroids(二分图,最小覆盖点)
- POJ 3414 Pots——bfs搜索+dfs输出
- Xlistview 简单使用