leetcode:数学: Perfect Squares(279)

原创 2016年08月30日 15:53:29

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) {
        while (n % 4 == 0) n /= 4;
        if (n % 8 == 7) return 4;
        for (int a = 0; a * a <= n; ++a) {
            int b = sqrt(n - a * a);
            if (a * a + b * b == n) {
                return !!a + !!b;
            }
        }
        return 3;
    }
};
版权声明:本文为博主原创文章,未经博主允许不得转载。

leetcode 279: Perfect Squares

Perfect Squares Total Accepted: 605 Total Submissions: 1956 Given a positive ...
  • xudli
  • xudli
  • 2015年09月10日 06:03
  • 8345

LeetCode-279. Perfect Squares | (JAVA) (完美平方数)

279. Perfect Squares Given a positive integer n, find the least number of perfect square numbers (f...
  • mine_song
  • mine_song
  • 2017年04月13日 19:14
  • 248

[LeetCode 279] Perfect Squares

Given a positive integer n, find the least number of perfect square numbers (for example, 1, 4, 9, ...
  • sbitswc
  • sbitswc
  • 2015年09月18日 13:11
  • 3202

LeetCode(279)Perfect Squares

题目Given a positive integer n, find the least number of perfect square numbers (for example, 1, 4, 9,...
  • fly_yr
  • fly_yr
  • 2015年11月29日 14:50
  • 1767

leetcode 279. Perfect Squares-完美平方数|动态规划

原题链接:279. Perfect Squares 【思路-Java】 采用动态规划实现。用 dp[i] 数组存储第 i 个数的完美平方数。递推式为:dp[i] = Math.max(dp[j] + ...
  • happyaaaaaaaaaaa
  • happyaaaaaaaaaaa
  • 2016年06月04日 17:14
  • 3648

[LeetCode] 279. Perfect Squares 解题报告

Given a positive integer n, find the least number of perfect square numbers (for example, 1, 4, 9, ...
  • a921122
  • a921122
  • 2017年02月19日 03:04
  • 188

[leetcode-279]Perfect Squares(java)

问题描述: Given a positive integer n, find the least number of perfect square numbers (for example, 1, ...
  • zdavb
  • zdavb
  • 2015年09月25日 08:16
  • 968

LeetCode 279. Perfect Squares(完美平方)

原题网址:https://leetcode.com/problems/perfect-squares/ Given a positive integer n, find the least ...
  • jmspan
  • jmspan
  • 2016年04月14日 04:51
  • 912

LeetCode - 279 - Perfect Squares

Given a positive integer n, find the least number of perfect square numbers (for example, 1, 4, 9, ...
  • j6635788
  • j6635788
  • 2017年08月01日 18:32
  • 77

(LeetCode 279) Perfect Squares

Q: Given a positive integer n, find the least number of perfect square numbers (for example, 1, 4, ...
  • u014616233
  • u014616233
  • 2016年04月19日 10:36
  • 227
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:leetcode:数学: Perfect Squares(279)
举报原因:
原因补充:

(最多只允许输入30个字)