[LC] 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: 16
Output: true
Example 2:
Input: 14
Output: false
class Solution {
    public boolean isPerfectSquare(int num) {
        if (num < 0) {
            return false;
        }
        int left = 0, right = num;
        while (left <= right) {
            long mid = left + (right - left) / 2;
            if (mid * mid == num) {
                return true;
            } else if (mid * mid < num) {
                left = (int)mid + 1;
            } else {
                right = (int)mid - 1;
            }
        }
        return false;
    }
}
[LC] 367. Valid Perfect Square的更多相关文章
- 367. Valid Perfect Square
		
原题: 367. Valid Perfect Square 读题: 求一个整数是否为完全平方数,如1,4,9,16,……就是完全平方数,这题主要是运算效率问题 求解方法1:812ms class So ...
 - 367. Valid Perfect Square判断是不是完全平方数
		
[抄题]: Given a positive integer num, write a function which returns True if num is a perfect square e ...
 - [LeetCode] 367. Valid Perfect Square 检验完全平方数
		
Given a positive integer num, write a function which returns True if num is a perfect square else Fa ...
 - Leetcode 367. Valid Perfect Square
		
Given a positive integer num, write a function which returns True if num is a perfect square else Fa ...
 - 【leetcode】367. Valid Perfect Square
		
题目描述: Given a positive integer num, write a function which returns True if num is a perfect square e ...
 - [leetcode]367. Valid Perfect Square验证完全平方数
		
Given a positive integer num, write a function which returns True if num is a perfect square else Fa ...
 - 【LeetCode】367. Valid Perfect Square 解题报告(Java & Python)
		
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 方法一:完全平方式性质 方法二:暴力求解 方法三:二 ...
 - Python 解LeetCode:367. Valid Perfect Square
		
题目描述:给出一个正整数,不使用内置函数,如sqrt(),判断这个数是不是一个数的平方. 思路:直接使用二分法,貌似没啥好说的.代码如下: class Solution(object): def is ...
 - 【easy】367. Valid Perfect Square 判断是不是平方数
		
class Solution { public: bool isPerfectSquare(int num) { /* //方法一:蜜汁超时…… if (num < 0) return fals ...
 
随机推荐
- JAVA 算法练习(一)
			
用java写了几道编程题目,分享给大家 语法和C语言几乎一样,不懂 java 会 c 也可以看明白的. 最大连续数列和 题目说明 对于一个有正有负的整数数组,请找出总和最大的连续数列.给定一个int数 ...
 - C#——发送邮件
			
需要2个引用 using System.Net;using System.Net.Mail; using (MailMessage mailMessige=new MailMessage()) usi ...
 - eclipse环境配置,字体大小,代码智能提示,JSP页面默认字符集修改
			
安装好JDK后,下载Java EE解压版eclipse 1.字体大小 Windows——>Preferences——>General——>Appearance——>Colors ...
 - uWSGI调整buffer-size
			
https://uwsgi-docs.readthedocs.io/en/latest/Options.html#buffer-size buffer-size argument: required_ ...
 - 写一个读取Excel表格的接口
			
# -*- coding: gbk -*-import xlrd class Canshu: def __init__(self,filepath): """ 创建文件对 ...
 - Samba 文件共享
			
介绍:用于Linux系统与Windows系统之间共享文件资源,小文件可以使用lrzsz,大文件可以使用samba 测试环境: [root@localhost home]# cat /etc/redha ...
 - C++读取数量不定的数据
			
#include <iostream> using namespace std; int main(){ ,num=; while(cin >> num){//此表达式从标准输 ...
 - 关于mysql一边查一边更新
			
update test_table set user_id = 112 where id in (select id from ( select id from test_table where nu ...
 - [Algo] 253. Longest Substring Without Repeating Characters
			
Given a string, find the longest substring without any repeating characters and return the length of ...
 - 吴裕雄--天生自然 pythonTensorFlow图形数据处理:数据集高层操作
			
import tempfile import tensorflow as tf # 1. 列举输入文件. # 输入数据生成的训练和测试数据. train_files = tf.train.match_ ...