0
点赞
收藏
分享

微信扫一扫

数学-Leetcode-342,326


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

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

342

题目:

给定一个整数,写一个函数来判断它是否是 4 的幂次方。如果是,返回 true ;否则,返回 false 。

整数 n 是 4 的幂次方需满足:存在整数 x 使得 n == 4x

输入输出:

输入:n = 16
输出:true

解题思路:

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

算法实现:

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

326

题目:

给定一个整数,写一个函数来判断它是否是 3 的幂次方。如果是,返回 true ;否则,返回 false 。

整数 n 是 3 的幂次方需满足:存在整数 x 使得 n == 3x

算法实现:

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


举报

相关推荐

0 条评论