首页 > 其他 > 详细

leetcode 633. 平方数之和(Sum of Square Numbers)

时间:2019-03-26 17:58:43      阅读:121      评论:0      收藏:0      [点我收藏+]

题目描述:

给定一个非负整数 c ,你要判断是否存在两个整数 ab,使得 a2 + b2 = c。

示例1:

输入: 5
输出: True
解释: 1 * 1 + 2 * 2 = 5 

示例2:

输入: 3
输出: False

解法:

class Solution {
public:
    bool judgeSquareSum(int c) {
        long long l = 0, r = sqrt(c);
        while(l <= r){
            long long val = l*l + r*r;
            if(val == c){
                return true;
            }else if(val > c){
                r--;
            }else{
                l++;
            }
        }
        return false;
    }
};

leetcode 633. 平方数之和(Sum of Square Numbers)

原文:https://www.cnblogs.com/zhanzq/p/10601687.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!