633. 平方数之和
Posted tu9oh0st
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了633. 平方数之和相关的知识,希望对你有一定的参考价值。
633. 平方数之和
题目描述
给定一个非负整数 c
,你要判断是否存在两个整数 a
和 b
,使得 a2 + b2 = c。
示例1:
输入: 5
输出: True
解释: 1 * 1 + 2 * 2 = 5
示例2:
输入: 3
输出: False
贴出代码
class Solution {
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;
}
}
import . "math"
func judgeSquareSum(c int) bool {
i := 0
j := int(Sqrt(float64(c)))
for i <= j {
powSum := i * i + j * j
if powSum == c{
return true
}else if powSum > c {
j --
}else{
i ++
}
}
return false
}
以上是关于633. 平方数之和的主要内容,如果未能解决你的问题,请参考以下文章
leetcode 633. 平方数之和双指针,指针遍历方向相反
leetcode 633. 平方数之和双指针,指针遍历方向相反