【每日算法】平方数之和
本文最后更新于:2024年11月17日 晚上
tag:数学
双指针
二分查找
给定一个非负整数 c
,你要判断是否存在两个整数 a
和 b
,使得 a2 + b2 = c
。
示例 1:
1 |
|
题解:
1 |
|
思路:
这个题目其实和两数之和类似,使用相向双指针来解决,看成给定一个[0,…..,c]的数组,找出两个数满足: a+b=c
一个指针p1指向头arr[0] ,一个指针p2指向尾arr[arr.length-1],因为数组是有序的,判断a+b是否大于,如果大于的话p2–,否则p1–
复杂度
时间复杂度:O(c开根号)
空间复杂度:O(1)
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!