编程语言
首页 > 编程语言> > python 每日小练0027

python 每日小练0027

作者:互联网

leetcode平方数之和

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

示例1:

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

 

示例2:

输入: 3
输出: False

 

解题思路:双指针

import  math
def judgeSquareSum(self, c: int) :
        """
         c: int
         """
    top = int(math.sqrt(c)
    i,j = 0,top
    while i >= 0 and j <= top :
        squre_sum = i*i +j*j
        if  squre_sum  == c:
            return True
        elif squre_sum < c:
            i +=1
        else:
            j -=1
     return  False
            

 

标签:0027,示例,python,top,小练,整数,int,输入,math
来源: https://blog.csdn.net/weixin_42166771/article/details/90756813