633. 平方数之和

难度简单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;
        }