367. 有效的完全平方数

给定一个 正整数 num ,编写一个函数,如果 num 是一个完全平方数,则返回 true ,否则返回 false

进阶:不要 使用任何内置的库函数,如 sqrt 。

示例 1:

输入:num = 16
输出:true

示例 2:

输入:num = 14
输出:false

提示:

  • 1 <= num <= 231 - 1

题解

思路:使用sqrt函数
class Solution {public boolean isPerfectSquare(int num) {double r=Math.sqrt(num);// return r==(int)r?true:false;return r==(int)r;}
}


如果是判断一个数是否是2的幂次方

思路
2的幂次方的二进制是前面一个1后面都是0
2的幂次方-1的二进制是前面一个0后面都是1
二者与运算就会得到0
class Solution {public boolean isPerfectSquare(int num) {int n=num&num-1;//return n==0?true:false;return n==0;}
}

367. 有效的完全平方数【我亦无他唯手熟尔】相关推荐

  1. 237. 删除链表中的节点【我亦无他唯手熟尔】

    237. 删除链表中的节点 请编写一个函数,用于 删除单链表中某个特定节点 .在设计函数时需要注意,你无法访问链表的头节点 head ,只能直接访问 要被删除的节点 . 题目数据保证需要删除的节点 不 ...

  2. 136. 只出现一次的数字【我亦无他唯手熟尔】

    136. 只出现一次的数字 136. 只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素.说明:你的算法应该具有线性时间复杂度. 你 ...

  3. 1929. 数组串联【我亦无他唯手熟尔】

    1929. 数组串联 题目 题解 题目 给你一个长度为 n 的整数数组 nums .请你构建一个长度为 2n 的答案数组 ans ,数组下标 从 0 开始计数 ,对于所有 0 <= i < ...

  4. 438. 找到字符串中所有字母异位词【我亦无他唯手熟尔】

    438. 找到字符串中所有字母异位词 438. 找到字符串中所有字母异位词 题解 官方 438. 找到字符串中所有字母异位词 难度 中等 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 ...

  5. 786. 第 K 个最小的素数分数【我亦无他唯手熟尔】

    786. 第 K 个最小的素数分数 786. 第 K 个最小的素数分数 题解 786. 第 K 个最小的素数分数 难度 困难 给你一个按递增顺序排序的数组 arr 和一个整数 k .数组 arr 由 ...

  6. 樊登读书搞定读后感_读书笔记/读后感《读懂一本书,樊登读书法》——无他唯手熟尔...

    当我们在生活及工作中遇到问题的时候,通常会请教同事或者上网搜索解决方法,但是我们忽略了另外一个解决问题的途径,那就是通过阅读书籍积累知识.为什么大家并不习惯于阅读书籍呢,那是因为大家认为眼前遇到问题最 ...

  7. 卖油翁 欧阳修 无他,但手熟尔

    陈康肃公尧咨善射,当世无双,公亦以此自矜.尝射于家圃,有卖油翁释担而立,睨之,久而不去.见其发矢十中八九,但微颔之. 康肃问曰:"汝亦知射乎?吾射不亦精乎?"翁曰:"无他 ...

  8. 编程思想:我亦无他,唯手熟尔

    目录 一.编程思想三大定理 二.编程思想四大特性 三.做到高内聚,低耦合 (一)内聚 (二)耦合 一.编程思想三大定理 (1)思路分析,化繁为简:将需求拆成多个步骤实现,先完成基本功能和大致框架,在往 ...

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

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

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

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

最新文章

  1. android socket 简易聊天室 java服务器_利用Socket制作一个简易的Android聊天室
  2. hibernate mysql id 自增长 注解_hibernate Mysql 自增长 注解配置,表无关联的注解方式关联查询...
  3. Hadoop冷热数据转换工具Sqoop
  4. Promise第二篇:你需要记着的API
  5. 基于微服务架构的token生成和使用
  6. 提升Azure App Service的几个建议
  7. ElasticSearch:图解ElasticSearch的搜索过程
  8. java除了android,Java中是否有类似android中的android.os.Handler的类?
  9. WebRAY权小文:产品就是工程师的尊严
  10. VBScript 程序员参考手册 读书笔记08-
  11. ps随意改变图层形态
  12. QQ微信可以上网,但是浏览器上不了网怎么办?
  13. 如何轻松关闭华为云中的服务和资源
  14. linux中expr命令
  15. 安卓海外SDK接入问题
  16. Z-Turn-Lite Board Linux开发-u-boot开篇
  17. Linux系统对中断的处理
  18. c语言c11标准侯捷,C语言的C89、C99和C11标准(上)
  19. nvm最全面的下载安装教程
  20. 海康:找不到HCNetSDK.dll

热门文章

  1. developer.biao.daily.20140731
  2. MCS51 数据存储器(RAM)
  3. Windows网络共享方式
  4. Python实现图片文字识别
  5. 天龙微信游戏找服务器,《天龙八部3》微信公众号积分系统维护公告
  6. linux文件系统ram,Linux常用文件系统概述-RAM篇
  7. 滚球板球控制系统详解(openmv+stm32实现)
  8. 水泥路面、桥梁基建、隧道裂痕裂缝检测数据集
  9. 魔兽星期二服务器维护,魔兽世界例行维护,假如我星期一晚上通宵,在星期二凌晨五点维护时我没退出游戏,会被强制退出么?...
  10. kettle 资源库 配置信息