classSolution{ publicbooleanjudgeSquareSum(int c){ // a < b,且 b 不超过该值 int a = 0, b = (new Double(Math.sqrt(c))).intValue(); while(a <= b) { int value = a * a + b * b; if(value == c) { // 符合题意,返回结果 returntrue; } elseif(value < c) { // a + 1,平方和增大 ++a; } else { // b - 1,平方和减小 --b; } } returnfalse; } }