前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >633. 平方数之和

633. 平方数之和

作者头像
CaesarChang张旭
发布2021-06-10 09:52:09
4900
发布2021-06-10 09:52:09
举报
文章被收录于专栏:悟道

给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a2 + b2 = c 。 示例 1: 输入:c = 5 输出:true 解释:1 * 1 + 2 * 2 = 5 示例 2: 输入:c = 3 输出:false

代码语言:javascript
复制
class Solution {
    public boolean judgeSquareSum(int c) {

/**
双指针问题

  可以让left=1 right=根号c  
  如果left^2+right^2=c return  true
  如果left^2+right^2<c  left++;
  如果left^2+right^2>c right--;
  return false;
 */

    int  left=0,right=(int)Math.sqrt(c);
    while(left<=right){
        int sum=left*left+right*right;
        if(sum==c){
            return true;
        }else if(sum<c){
            left++;
        }else{
            right--;
        }
    }
    return false;

    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/06/04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档