加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
22.有效的完全平方根.html 826 Bytes
一键复制 编辑 原始数据 按行查看 历史
Sakana 提交于 2022-07-29 06:50 . feat 有效的完全平方根
<script>
// 给定一个 正整数 num ,编写一个函数,如果 num 是一个完全平方数,则返回 true ,否则返回 false 。
// 进阶:不要 使用任何内置的库函数,如  sqrt 。
// 来源:力扣(LeetCode)
// 链接:https://leetcode.cn/problems/valid-perfect-square
/**
* @param {number} num
* @return {boolean}
*/
var isPerfectSquare = function (num) {
if (num === 0) return true;
let left = 1,
right = num;
// 首先分一次 降低循环次数
right = (num >> 1) + 1;
while (left <= right) {
let mid = (left + right) >> 1;
if (mid * mid == num) {
return true;
} else if (mid * mid < num) {
left = mid + 1;
} else {
right = mid - 1;
}
}
return false;
};
</script>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化