博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode:Valid Perfect Square
阅读量:5361 次
发布时间:2019-06-15

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

367. Valid Perfect Square

Given a positive integer num, write a function which returns True if num is a perfect square else False.

Note: Do not use any built-in library function such as sqrt.

Example 1:

Input: 16Returns: True

 

Example 2:

Input: 14Returns: False 思路:这里使用二分法来进行查找,注意如果直接使用乘法会溢出,因此这里使用了除法。
1     bool isPerfectSquare(int num) { 2         if (num == 1) 3             return 1; 4         int b = 0; 5         int e = num / 2; 6         while (b <= e) 7         { 8             int m = (b + e) / 2; 9             if (num%m==0&&num/m ==m)10                 return true;11             else if (m >= num/m)12                 e = m - 1;13             else14                 b = m + 1;15         }16         return false;17     }

 

如果你有任何疑问或新的思路,欢迎在下方评论。

转载于:https://www.cnblogs.com/maclearning/p/6698813.html

你可能感兴趣的文章
β版本第五次冲刺
查看>>
[转] MySql 数据类型
查看>>
计划:怎样学习在图像分割中水平集算法
查看>>
【转】 Pro Android学习笔记(六九):HTTP服务(3):HTTP POST MultiPart
查看>>
高并发量网站解决方案(转)
查看>>
谈谈实现瀑布流布局的几种思路
查看>>
python 处理pdf文档
查看>>
关于StdAfx.h和StdAfx.cpp
查看>>
论文投稿与点评
查看>>
谈谈做学术的老外
查看>>
解决:Could not resolve archetype org.apache.maven.archetypes
查看>>
Linux下fsck.ext4:Unable to resolve问题记录
查看>>
一天一记之2012-12-21 页面用模板页的时候,页面上的服务器端按钮注册click事件,点击按钮进不去click方法。...
查看>>
Check-Point-Security-Gateway-BYOL-R77.30-041.161
查看>>
数据结构-用C++实现一个二叉树,递归方法中序遍历
查看>>
预处理、const、static与sizeof-C++中const有什么作用(至少说出3个)
查看>>
Git远程操作详解
查看>>
【week3】四人小组项目—东师论坛
查看>>
leetcode 78. 子集 JAVA
查看>>
多级联动的另类实现 - 纯忽悠贴
查看>>