leetcode.279. Perfect Squares
2016-05-06 12:08
316 查看
Given a positive integer n, find the least number of perfect square numbers (for example,
For example, given n =
1, 4, 9, 16, ...) which sum to n.
For example, given n =
12, return
3because
12 = 4 + 4 + 4; given n =
13, return
2because
13 = 4 + 9.
class Solution { public: int numSquares(int n) { // 将所有非平方数的结果置最大,保证之后比较的时候不被选中 vector<int> nums(n + 1, INT_MAX); // 将所有整平方数的结果置1 for (int i = 0; i*i <= n; ++i) { nums[i*i] = 1; }//for // 从小到大找任意数a for (int a = 0; a <= n; ++a) { // 从小到大找平方数b*b for (int b = 0; a + b*b <= n; ++b) { // 因为a+b*b可能本身就是平方数,所以我们要取两个中较小的 nums[a + b*b] = min(nums[a] + 1, nums[a + b*b]); }//for }//for return nums ; } };
相关文章推荐
- css模块化策略
- 2018版中国行政区代码和名称JSON
- CSS基础(五):定位
- 什么是MVVM?
- angularjs中ui-sref传值步骤
- js原生:封装document.getElementByClassName()函数
- RxJS入门(6)----编写并发程序
- jQuery Mobile data-* 属性
- jquery下的selected兼容问题
- js和jquery获取父级元素、子级元素、兄弟元素的方法
- jquery绑定自定义事件
- html-中文字体在CSS中的显示(Unicode编码)
- 利用node js快速模拟REST API
- 剑指offer:数据流中的中位数
- css背景属性
- React中es6语法解析
- LeetCode 019 Remove Nth Node From End of List
- js动态生成JSON树
- jsp中的$/%说明
- react-native