难度简单137
给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a2 + b2 = c。
示例1:
输入: 5 输出: True 解释: 1 * 1 + 2 * 2 = 5
public boolean judgeSquareSum(int c) {
int i = 0, j = (int) Math.sqrt(c);//开根号
while (i <= j) {
int powSum = i*i + j*j;
if (powSum == c) {
return true;
} else if(powSum > c) {
j--;
} else {
i++;
}
}
return false;
}