题目链接:https://leetcode-cn.com/problems/sum-of-square-numbers/description/
题目描述
给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a2 + b2 = c。
示例
输入: 5
输出: True
解释: 1 * 1 + 2 * 2 = 5
输入: 3
输出: False
解决方法
题目较简单
class Solution {
public:
bool judgeSquareSum(int c) {
if (c==0 || c==1 || c==2) return true;
int a=0,b=sqrt(c);
while(a<=b){
if (a*a+b*b>c) b--;
else if (a*a+b*b<c) a++;
else return true;
}
return false;
}
};