Leetcode 367. Valid Perfect Square (Medium) (cpp)

来源:互联网 发布:网络老冰棍是什么意思 编辑:程序博客网 时间:2024/05/29 08:57

Leetcode 367. Valid Perfect Square (Medium) (cpp)

Tag: Binary Search, Math

Difficulty: Medium


/*367. Valid Perfect Square (Medium)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: 16Returns: TrueExample 2:Input: 14Returns: False*/class Solution {public:bool isPerfectSquare(int num) {int l = 1, r = num;while (l < r - 1) {int mid = (l + r) / 2;if (mid * mid == num) return true;else if (mid > num / mid) r = mid;else l = mid;}if ((l * l == num) || (r * r == num))  return true;return false;}};


0 0
原创粉丝点击