数学-Leetcode-231

84 阅读1分钟

0️⃣python数据结构与算法学习路线
学习内容:

  • 基本算法:枚举、排序、搜索、递归、分治、优先搜索、贪心、双指针、动态规划等…
  • 数据结构:字符串(string)、列表(list)、元组(tuple)、字典(dictionary)、集合(set)、数组、队列、栈、树、图、堆等…

题目:

给定一个整数,编写一个函数来判断它是否是 2 的幂次方。

输入输出:

输入: 1
输出: true
解释: 20 = 1

解题思路:

n>1的时候一直除以2,判断最后结果是不是1

算法实现:

class Solution:
    def isPowerOfTwo(self, n: int) -> bool:
        while n > 1:# 这题不用考虑0,1
            n = n / 2
        return n == 1

出现问题: