Leetcode 平方数之和

    xiaoxiao2024-10-10  72

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

    示例1:

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

     

    示例2:

    输入: 3 输出: False

     

    直接暴力法会超时

    思路:i从0开始,j从根号c开始,和大于c,j--,和小于c,i++,直到i==j,后面都是重复的

     

    bool judgeSquareSum(int c) { int i = 0; long int j = (int) sqrt(c); long int sum; while (i <= j) { sum = i * i + j * j; if (sum < c) { i++; } else if(sum > c) { j--; } else { return true; } } return false; }

     

     

    最新回复(0)