1. 题目

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

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

示例 1:
输入:16
输出:True示例 2:
输入:14
输出:False

2. 二分查找

class Solution {public:bool isPerfectSquare(int num) {long long l = 1, r = num, mid, square;while(l <= r){mid = (l+r)>>1;square = mid*mid;if(square==num)return true;else if(square < num)l = mid+1;elser = mid-1;}return false;}
};

LeetCode 367. 有效的完全平方数(二分查找)相关推荐

  1. 卷进大厂系列之LeetCode刷题笔记:二分查找(简单)

    LeetCode刷题笔记:二分查找(简单) 学算法,刷力扣,加油卷,进大厂! 题目描述 涉及算法 题目解答 学算法,刷力扣,加油卷,进大厂! 题目描述 力扣题目链接 给定一个 n 个元素有序的(升序) ...

  2. LeetCode算法题4:二分查找及扩展应用

    文章目录 前言 一.二分查找 二.第一个错误的版本 三.搜索插入位置 总结 前言 Leetcode算法系列:https://leetcode-cn.com/study-plan/algorithms/ ...

  3. LeetCode 1891. 割绳子(二分查找)

    文章目录 1. 题目 2. 解题 1. 题目 给定一个整数数组 ribbons 和一个整数 k,数组每项 ribbons[i] 表示第 i 条绳子的长度. 对于每条绳子,你可以将任意切割成一系列长度为 ...

  4. LeetCode 911. 在线选举(二分查找)

    文章目录 1. 题目 2. 解题 1. 题目 在选举中,第 i 张票是在时间为 times[i] 时投给 persons[i] 的. 现在,我们想要实现下面的查询函数: TopVotedCandida ...

  5. LeetCode 162. 寻找峰值(二分查找)

    1. 题目 峰值元素是指其值大于左右相邻值的元素. 给定一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返回其索引. 数组可能包含多个峰值,在这种情况下,返回任何一 ...

  6. LeetCode 35. 搜索插入位置(二分查找)

    文章目录 1. 题目信息 2. 解题 2.1 暴力遍历 2.2 二分查找 1. 题目信息 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于数组中,返回它将会被按顺序插 ...

  7. LeetCode #69 x的平方根 二分查找

    LeetCode #69 x的平方根 题目描述 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍 ...

  8. [LeetCode] Serch Insert Position (总结二分查找) Java version

    原题地址:https://oj.leetcode.com/problems/search-insert-position/: 查找插入口,在使用二分查找发的时候需要注意,与以前不同.在没有找到与tar ...

  9. LeetCode面试刷题技巧-二分查找算法代码思路解析

    二分查找的思想 提及二分查找算法,我想大部分人都不陌生,就算不是学计算机的,基本上也都使用过二分查找的思想,不信的话,且听我慢慢为你道来. 不知道你有没有玩过这样一个游戏,猜数字.就是说一个人心里想了 ...

最新文章

  1. 【整理】NSTimer使用及注意事项
  2. 电商网站前台与后台系统架构
  3. spring boot系列03--spring security (基于数据库)登录和权限控制(下)
  4. Shell-使用和wait让你的脚本并行执行
  5. configure: error: no termcap library found
  6. 如何给远程计算机添加用户,如何访问远程计算机以添加/删除/管理用户帐户?...
  7. Linux-系统编程-知识点概述
  8. PySpark+Windows开发环境的搭建
  9. 数据--第53课 - 扩展学习
  10. DesignPattern_Java:设计模式分类和设计原则
  11. snap7读写西门子plc1200步骤(python) PLC通讯
  12. 罗马数字转换python_阿拉伯数字转换成罗马数字
  13. unity 画球面_Unity实现球面行走
  14. 如何解密pdf加密文件
  15. C_Primer第12章 存储类型、链接和内存管理
  16. android照片共享,在安卓手机上可以实现多人共享照片吗?
  17. iCloud Drive,简单实用的苹果原生云存储
  18. 华为上半年手机销量_霸气侧漏,如何看待小米和华为的上半年手机销量
  19. Magento通过Paypal支付方式付款发送订单确认邮件
  20. 网页小脚本,真简单 抢手机脚本 抢票脚本 淘宝脚本 不知道能不能行

热门文章

  1. java 将要死亡_人在即将死亡的时候,能意识到自己将要死亡了吗?科学家给出答案...
  2. 扫地机器人滤网顺序_1分钟小课堂:扫地机器人滤网多久换一次?
  3. 【长沙集训】2017.10.10
  4. 现在中国是以24枚金牌位列奖牌榜3位,美国英国分列1、2位
  5. QTreeWidget的基本操作
  6. .net 门槛高不高之我见
  7. 技术演讲的技巧和经验
  8. notify_one() 或 notify_all() 在c++中的使用要点
  9. 答应了好久的camera资料
  10. 一个看似是系统问题的应用问题的解决过程