LEETCODE--Valid Perfect Square
2017-02-20 09:55
369 查看
Given a positive integer num, write a function which returns True if num is a perfect square else False.
Note: Do not use any built-in library function such as sqrt.
Example 1:
Input: 16
Returns: True
Example 2:
Input: 14
Returns: False
Note: Do not use any built-in library function such as sqrt.
Example 1:
Input: 16
Returns: True
Example 2:
Input: 14
Returns: False
class Solution { public: bool isPerfectSquare(int num) { int begin = 1; int end = num; while(begin <= end){ long int x = (begin + end ) / 2; if(x * x == num) return true; if(x * x < num) begin = x + 1; if(x * x > num) end = x - 1; } return false; } };
相关文章推荐
- LeetCode 第 367 题 (Valid Perfect Square)
- Leetcode 367 Valid Perfect Square
- LeetCode Valid Perfect Square(是否是平方数)
- leetcode 367 Valid Perfect Square
- LeetCode Valid Perfect Square
- LeetCode "Valid Perfect Square"
- LeetCode 367 Valid Perfect Square
- 【LeetCode】Valid Perfect Square 解题报告
- leetcode[Valid Perfect Square]//待整理多种解法
- LeetCode Valid Perfect Square
- leetcode之Valid Perfect Square
- LeetCode -- Valid Perfect Square
- [leetcode] Valid Perfect Square
- leetcode 367[easy]----Valid Perfect Square
- [leetcode-367]Valid Perfect Square(java)
- leetcode submission/20161004(Valid Perfect Square)
- [LeetCode] Valid Perfect Square 检验完全平方数
- 【Leetcode】valid perfect square
- LeetCode : Valid Perfect Square
- leetcode :Binary Search: Valid Perfect Square(367)