leetcode系列–第367题.有效的完全平方数

给定一个 正整数 num ,编写一个函数,如果 num 是一个完全平方数,则返回 true ,否则返回 false 。进阶:不要 使用任何内置的库函数,如  sqrt 。
输入:num = 16
输出:true
输入:num = 14
输出:false
// 偷懒法
/*** @param {number} num* @return {boolean}*/
var isPerfectSquare = function(num) {let sqrtNum = Math.sqrt(num);if (Math.floor(sqrtNum) === sqrtNum) {return true} else {return false}
};
// 二分
/*** @param {number} num* @return {boolean}*/
var isPerfectSquare = function (num) {let left = 1,right = numwhile (left <= right) {const mid = Math.floor((right - left) / 2) + left;if (mid * mid === num) {return true} else if (mid * mid > num) {right = mid - 1} else if (mid * mid < num) {left = mid + 1}}return false
};

leetcode系列--367.有效的完全平方数相关推荐

  1. sv队列和动态数组的区别_Go 刷 LeetCode 系列:经典(7) 设计双端队列

    设计实现双端队列. 你的实现需要支持以下操作: MyCircularDeque(k):构造函数,双端队列的大小为k.insertFront():将一个元素添加到双端队列头部.如果操作成功返回 true ...

  2. 367. 有效的完全平方数

    367. 有效的完全平方数 给定一个 正整数 num ,编写一个函数,如果 num 是一个完全平方数,则返回 true ,否则返回 false . 进阶:不要 使用任何内置的库函数,如 sqrt . ...

  3. 二叉搜索树的中序遍历为 递增序列_Go 刷 Leetcode 系列:恢复二叉搜索树

    二叉搜索树中的两个节点被错误地交换. 请在不改变其结构的情况下,恢复这棵树. 示例 1: 输入: [1,3,null,null,2] 1 / 3 \ 2输出: [3,1,null,null,2] 3 ...

  4. 二叉树和等于某值路径_Go刷LeetCode系列:二叉树(3)二叉树路径和

    给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和. 说明: 叶子节点是指没有子节点的节点. 示例:  给定如下二叉树,以及目标和 sum = 2 ...

  5. 367.有效的完全平方数

    367.有效的完全平方数 方法一:使用内置的库函数 class Solution {public boolean isPerfectSquare(int num) {int x = (int) Mat ...

  6. leetcode系列-844.比较含退格的字符串

    leetcode系列–第844题.比较含退格的字符串 给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true .# 代表退格字符.注意:如果对空文本输入退格字 ...

  7. leetcode系列--680.验证回文字符串 Ⅱ

    leetcode系列–第680题.验证回文字符串 Ⅱ 给定一个非空字符串 s,最多删除一个字符.判断是否能成为回文字符串. 输入: s = "abca" 输出: true 解释: ...

  8. leetcode系列-206.反转链表

    leetcode系列–第206题.反转链表 这道题很经典 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表. 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3 ...

  9. leetcode系列-11.盛最多水的容器

    leetcode系列–第11题.盛最多水的容器 给定一个长度为 n 的整数数组 height .有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) .找出其中的两 ...

最新文章

  1. java 反射 动态代理
  2. android backlight
  3. VMWare虚拟机-锁定文件失败,打不开磁盘的解决办法
  4. 【Luogu】P1122最大子树和(DFS,树上DP)
  5. python greenlet背景介绍与实现机制
  6. complexType
  7. MySQL配置文件my.cnf参数优化和中文详解
  8. 第一次做web项目购物网站项目总结
  9. 恩智浦智能车大赛----笔记
  10. orcale linux卸载,Linux下卸载ORACLE的多种方法(转)
  11. cv2.cvtColor报错
  12. 多域名一个公网ip多内网应用服务同时使用80端口
  13. “区块链+物联网”的发展现状和应用案例
  14. 清除hao123浏览器劫持小尾巴病毒
  15. 高分系列(GF1-GF7)卫星介绍
  16. 国外服务器使用CDN加速怎么样
  17. 以下是一些常用的上位机开发工具:
  18. 知名企业面试、笔试题
  19. CSS基础(4)- 层叠
  20. 百度、字节跳动们,能否撬动在线办公市场?

热门文章

  1. 网络架构的演进--从胖AP到云AC
  2. C#实现对Sqlite数据库的通用操作
  3. 贝塞尔曲线案例——七星瓢虫的绘制
  4. [Object-C] 蓝牙
  5. 淘宝购物车(提交订单)测试用例
  6. 20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises29
  7. java captivate_在线教学创作工具包iSpring Suite——更便捷的Adobe Captivate替代品
  8. Android中的Serializable和Parcelable序列化
  9. Ubuntu出现插入网线提示没有线缆插入的解决方案
  10. 为什么导师总说,科研搞好了,工作随便找?