博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 367.有效的完全平方数(C++)
阅读量:6540 次
发布时间:2019-06-24

本文共 705 字,大约阅读时间需要 2 分钟。

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

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

示例 1:

输入:16输出:True

示例 2:

输入:14输出:False 需要注意mid * mid超过有效范围
#include 
using namespace std;bool isPerfectSquare(int num) { long long left = 0,right = num; long long squ, mid; while (left <= right) { mid = (left + right) / 2; //mid = (left + right) >> 1 squ = mid * mid; if (squ == num) return true; else if (squ > num) right = mid - 1; else left = mid + 1; } return false;}int main(){ cout << boolalpha << isPerfectSquare(16); system("PAUSE"); return 0;}

 

转载于:https://www.cnblogs.com/Mayfly-nymph/p/10544279.html

你可能感兴趣的文章
Apple Watch的非“智能手表”卖点
查看>>
函数指针和指针函数
查看>>
Python的函数参数传递:传值?引用?
查看>>
[转]分享2011年8个最新的jQuery Mobile在线教程
查看>>
android call require api level
查看>>
SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第一篇)
查看>>
SilverLigth学习笔记--控制 Silverlight控件样式(转)
查看>>
poj3262
查看>>
4、动态代理
查看>>
轮毂电机光电增量编码器的ABZ信号详解
查看>>
洛谷——P1330 封锁阳光大学
查看>>
css选择器
查看>>
linux系统配置之bash shell的配置(centos)
查看>>
linux C 9*9
查看>>
python的string操作总结
查看>>
如何把word中的图片怎么导出来呢?
查看>>
CMD指令大全
查看>>
Qt多线程学习:创建多线程
查看>>
设计模式学习---UML常见关系的实现
查看>>
图解openssl实现私有CA
查看>>