LeetCode如何求平方数之和
这篇文章主要介绍了LeetCode如何求平方数之和,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
成都创新互联是一家专业提供祁东企业网站建设,专注与成都网站制作、做网站、H5高端网站建设、小程序制作等业务。10年已为祁东众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
1,问题简述
给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a2 + b2 = c 。
2,示例
示例 1:
输入:c = 5
输出:true
解释:1 * 1 + 2 * 2 = 5
示例 2:
输入:c = 3
输出:false
示例 3:
输入:c = 4
输出:true
示例 4:
输入:c = 2
输出:true
示例 5:
输入:c = 1
输出:true
提示:
0 <= c <= 231 - 1
3,题解思路
双指针的使用
4,题解程序
public class JudgeSquareSumTest {
public static void main(String[] args) {
int c=3;
boolean judgeSquareSum = judgeSquareSum(c);
System.out.println("judgeSquareSum = " + judgeSquareSum);
}
public static boolean judgeSquareSum(int c){
if (c<0){
return false;
}
int i=0;
int 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;
}
}
5,题解程序图片版
感谢你能够认真阅读完这篇文章,希望小编分享的“LeetCode如何求平方数之和”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
文章标题:LeetCode如何求平方数之和
本文地址:http://cdiso.cn/article/piphid.html