一:题目

二:上码


class Solution {public:/**完全平方数:若一个数能表示成某个整数的平方的形式,则称这个数为完全平方数思路:1.我们将num先折半,因为它是某个整数的平方,而这个数的范围肯定不会超过num的一半2.那么这就相当于在[left,num/2]中查找某个数,其的平方正好可以是num*/bool isPerfectSquare(int num) { if(num == 1) return true;int left = 0;int right = num/2; //一个数的完全平方数是的平方根是不会超过num/2的一半的while (left <= right) {long mid = (right-left)/2 + left;long square = mid * mid;if(square < num) {//当平方小于num时候  我们需要在更大的范围内寻找midleft = mid +  1;} else if (square > num) {//当平方大于num的时候,我们需要更小的范围内寻找midright = mid - 1;}  else {return true;}}return false;}
};

leetcode367. 有效的完全平方数相关推荐

  1. 2022-2-3 Leetcode367.有效的完全平方数

    第一版:直接使用平方会造成溢出 class Solution {public:bool isPerfectSquare(int num) {int l = 0,r = num;while(l < ...

  2. 【大总结3】leetcode解题总览(算法、剑指offer、SQL、多线程、shell)

    3/22更新 剑指offer 题目链接 建议大部分题都会做,都能比较快速且准确的写出来.关于做题方式,我的建议是:一道一道刷即可,因为难度一般,不用系统的学习什么知识,遇到实在不会的就跳过即可. 我这 ...

  3. leetcode解题总览

    3/22更新 剑指offer 题目链接 建议大部分题都会做,都能比较快速且准确的写出来.关于做题方式,我的建议是:一道一道刷即可,因为难度一般,不用系统的学习什么知识,遇到实在不会的就跳过即可. 我这 ...

  4. 17道题带你理解二分查找

    不太会的可以先看看二分查找的模板 点这里 最需要注意的是二分查找的分界线并不止局限于大于等于小于,而是对某种性质的一种分界 1.Leetcode704. 二分查找 class Solution {pu ...

  5. BZOJ 2440: [中山市选2011]完全平方数 [容斥原理 莫比乌斯函数]

    2440: [中山市选2011]完全平方数 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 3028  Solved: 1460 [Submit][S ...

  6. 完全平方数(打表+二分)

    链接:https://ac.nowcoder.com/acm/contest/5203/C 来源:牛客网 完全平方数 题目描述 多次查询[l,r][l,r][l,r]范围内的完全平方数个数 定义整数x ...

  7. 输出四位完全平方数_LeetCode 题解 | 279. 完全平方数

    力扣 279. 完全平方数 (点击查看题目) 题目描述 给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n.你需要让组成和的完全平方数的个数最少. 示例 ...

  8. PTA 基础编程题目集 6-7 统计某类完全平方数 C语言

    PTA 基础编程题目集 6-7 统计某类完全平方数 C语言 本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144.676等. 函数接口定义: int I ...

  9. 【c语言】蓝桥杯算法训练 大等于n的最小完全平方数

    问题描述 输出大等于n的最小的完全平方数. 若一个数能表示成某个自然数的平方的形式,则称这个数为完全平方数 Tips:注意数据范围 输入格式 一个整数n 输出格式 大等于n的最小的完全平方数 样例输入 ...

最新文章

  1. Docker运行PostgreSQL
  2. 杨老师课堂之JavaEE三大框架Hibernate入门第一课
  3. PicoBlaze输入/输出端口
  4. 5年,14款近满分神作,这个独立团队打造了他们的游戏宇宙
  5. Material Design 组件之 CollapsingToolbarLayout
  6. 总结redis中对象的类型与编码
  7. java常用代码_Java 中常用代码 (欢迎补充)
  8. 利用python中的csv库读写csv文件
  9. 【java】正则表达式
  10. 高通GPS芯片WGR7640的驱动
  11. 电商平台系统架构设计案例分析
  12. Oh Mathematic, Oh God,太美了
  13. 阮一峰ES6旅程:入门布局
  14. C# 防止Winform窗体假死
  15. 红色警戒2rules.ini数值修改
  16. 加载glove-840B-300d.txt出现ValueError
  17. 学计算机了情话,二十句哄女朋友的情话 每句都很管用
  18. matlab simulink汽车优化设计遍历法
  19. 实用工具分享-桌面美化软件Fences
  20. 4W字的Redis教程!!!!!!

热门文章

  1. git-ftp Can't access remote 'ft://...', exiting...问题记录
  2. java 画砖块,钢笔画入门:教你画砖块
  3. ENVI帮助研究人员发现金矿
  4. C语言试题五十七之假定输入的字符串中只包含字母和*号。请编写函数function,它的功能是:删除字符串中所有*号。在编写函数时,不得使用c语言提供的字符串函数。
  5. C和指针之函数之递归实现厄密多项式
  6. linux之用2张图片描述vim常见命令
  7. Android官方开发文档Training系列课程中文版:Android的安全建议 .
  8. linux之universal usb installer安装ubuntu
  9. ice 服务java连接,“先进的互联互通技术”–使用ice联通php和java [part 1 server]
  10. python如何正则匹配浮点值_Python正则表达式字符串数组到浮点数组