双指针: 判断一个非负整数是否为两个整数的平方和。(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 插槽
感觉不方便ヽ(ー_ー)ノ
Js数组排序,上移下移置顶置底
Js数组排序
git reset 三个参数
git reset [--soft | --mixed | --hard] [HEAD]
React Refs的使用
Refs 提供了一种方式,允许我们访问 DOM 节点或在 render 方法中创建的 React 元素。
成都3日游
春熙路太古里 - 九眼桥 - 望平街,熊猫基地 - 文殊院 - 宽窄巷子 - 锦里,成都博物馆 - 少城小学 - 人民公园
周处除三害,鬼怪,斗罗大陆
随便聊聊最近看完的
等待你的评论