633. Sum of Square Numbers 平方数之和 看一个数是否能够有两个平方数组成
2017-09-14 21:16
218 查看
Given a non-negative integer
that a2 + b2 = c.
Example 1:
Example 2:
c, your task is to decide whether there're two integers
aand
bsuch
that a2 + b2 = c.
Example 1:
Input: 5 Output: True Explanation: 1 * 1 + 2 * 2 = 5
Example 2:
Input: 3 Output: False
比较简单,开方求范围,然后使用左右指针
class Solution { public: bool judgeSquareSum(int c) { if(c<0) return false; int mid=sqrt(c); int left=0,right=mid; while(left<=right) { int temp=left*left+right*right; if(c==temp) return true; else if(c>temp) left++; else right--; } return false; } };
相关文章推荐
- shell脚本使用两个数组,判断一个变量是否在数组里面的例子
- 简单编程(十四)定义一个方法能够判断并返回两个整数的最大值,并调用自己的方法测试是否正确。
- java__给定一个非负整数数组,假定你的初始位置为数组第一个下标。 数组中的每个元素代表你在那个位置能够跳跃的最大长度。 请确认你是否能够跳跃到数组的最后一个下标。
- 162 有2个数组,里面有 N 个整数,看是否两个数组里存在一个同样的数
- 判断一个数组(有n个数据,数组的值大于等于1小于等于N)里面是否有两个一样的数据
- JavaScript 判断两个数组是否相等 或者 判断一个数组中是否有重复的元素
- 求一个值是否是一个给定有序数组中两个元素的和
- 给定一个数组和一个数字,给定的数组里是否存在两个数字之和等于给定的数字
- 请教一个算法问题,有两个数组A,B,判断A中是否至少有一个元素和B中元素相同
- 推箱子 两个bfs():一个用来记录人是否能到达指定的位置,另一个用来判断箱子最终是否能够到达指定点,很经典
- 6.33③ 假定用两个一维数组L[1..n]和R[1..n]作为 有n个结点的二叉树的存储结构, L[i]和R[i]分别指 示结点i的左孩子和右孩子,0表示空。试写一个算法 判别结点u是否为结点v的
- (笔试中的题目)一个已经排序好的数组找到两个数字相加等于一个给定的数
- C#实现如何判断一个数组中是否有重复的元素
- 判断两个控件在同一个Window上是否有重叠
- 4-7 在一个数组中实现两个堆栈 (20分)
- 给定一个向量/数组,判定该向量/数组是否为一个二叉搜索数的后续遍历C++
- 将两个有序数组归并为一个升序数组-Java实现
- 给两个已序数组,写一个函数求出第K小的数(听说是GOOGLE给出的题)
- Java中如何把两个数组合并为一个
- JS判断一个数组中是否有重复值的三种方法