leetcode: 367. Valid Perfect Square
class Solution {
public:
bool isPerfectSquare(int num) {
int left = 1;
int right = num;
int mid;
while (left <= right) {
mid = left + (right - left) / 2;
if ((long long) mid * mid < num) left = mid + 1;
else if ((long long) mid * mid == num) return true;
else right = mid - 1;
}
return false;
}
};
该博客介绍了如何使用二分查找算法解决LeetCode上的367题,即判断一个整数是否为完美平方数。通过不断缩小搜索范围,最终找到精确答案,展示了算法在求解数学问题上的应用。

被折叠的 条评论
为什么被折叠?



