双指针: 判断一个非负整数是否为两个整数的平方和。(633)

Snipaste_20200703_160643.jpg
Input: 5
Output: True
Explanation: 1 * 1 + 2 * 2 = 5
题目描述:判断一个非负整数是否为两个整数的平方和。

          
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
class Solution: def judgeSquareSum(self, c: int) -> bool: a=int(c**0.5) b=1 while b<=a: if a**2+b**2==c: print(a,b) print(True) return True if a**2+b**2>c: a-=1 if a**2+b**2<c: b+=1 if b>a: print(False) return False Solution().judgeSquareSum(2)

思路:采用双指针,让a=最大的数 就是目标数的开方,b=最小的1,两数平方相加大于目标数则大数减一,反之小数加一,直到相遇

(完)
简单的讲讲vue Mixin应用
仅做记录参考
七宗罪
色欲,暴食,贪婪,懒惰,愤怒,嫉妒,傲慢,你有几宗罪?
简单尝试下Xray
直接使用一键安装脚本了
再谈浅拷贝和深拷贝
基础要扎实
Nuxt3踩坑之useFetch和useLazyFetch
建议不要使用useLazyFetch
使用 cloudflare 反代 gravatar 免费生成国内镜像
国内gravatar无法直接访问,cloudflare 可以做一个自己的镜像网址
等待你的评论