Leetcode练习(Python):第367题:有效的完全平方数:给定一个正整数 num,编写一个函数,如果 num 是一个完全平方数,则返回 True,否则返回 False。 说明:不要使用任何

2021-01-05 01:29

阅读:858

标签:pytho   cts   elf   code   python   sqrt   nbsp   self   练习   

题目:

有效的完全平方数:给定一个正整数 num,编写一个函数,如果 num 是一个完全平方数,则返回 True,否则返回 False。  说明:不要使用任何内置的库函数,如  sqrt。   

示例 1:

输入:16
输出:True

示例 2:

输入:14
输出:False

思路:

暴力法会超时,使用二分查找。

程序:

class Solution:
    def isPerfectSquare(self, num: int) -> bool:
        if num == 0:
            return True
        if num == 1:
            return True
        begin = 0
        end = num
        while begin  num:
                end = middle -1
            else:
                begin = middle + 1
        return False
        

  

Leetcode练习(Python):第367题:有效的完全平方数:给定一个正整数 num,编写一个函数,如果 num 是一个完全平方数,则返回 True,否则返回 False。 说明:不要使用任何内置的库函数,如  sqrt。

标签:pytho   cts   elf   code   python   sqrt   nbsp   self   练习   

原文地址:https://www.cnblogs.com/zhuozige/p/12982896.html


评论


亲,登录后才可以留言!