找两个数类型
比较坑,result 用了int ,提交了好几次全错,改成long解决。
输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3
输出:[1,2,2,3,5,6]
解释:需要合并 [1,2,3] 和 [2,5,6] 。
合并结果是 [1,2,2,3,5,6] ,其中斜体加粗标注的为 nums1 中的元素。
--------------------------------------------------
class Solution {
public:
bool judgeSquareSum(int c) {
int small = 0 ;
int big = (int)sqrt(c);
while(small<=big){
long result = pow(small,2)+pow(big,2);
if(result==c)
{
return true;
}
else if(result>c)
{
big--;
}
else
{
small++;
}
}
return false;
}
};