日拱一卒(13)——leetcode学习记录:3的幂

一、题目

判断一个整数n是否是3的幂次

二、思路

  1. 循环法。n如果能被3整除,则继续整除,否则返回False。

  2. 数学法。不同于2的幂次,无法使用按位与进行判断。使用log计算也存在精度问题,无法实现。这里可以使用3^19的因数进行判断。

三、题解

  1. 循环法

    class Solution:
    def isPowerOfThree(self, n: int) -> bool:
    while n > 2:
    if n%3 != 0:
    return False
    n //= 3
    return n == 1

  2. 数学法

class Solution:

def isPowerOfThree(self, n: int) -> bool:

return n > 0 and (3**19)%n == 0

相关推荐
fqbqrr18 分钟前
2610学习,ahk学习技巧
学习
fengci.22 分钟前
BUUCTF(困难部分)
android·开发语言·前端·学习·php
有Li42 分钟前
基于超高分辨率CT智能分割与测量的单侧梅尼埃病内耳解剖特征定量研究文献速递/医学智能体前沿
大数据·人工智能·学习·文献·医学生
Дерек的学习记录1 小时前
Unreal Engine 5:开关门实现和流程控制
开发语言·学习·ue5
辣知2 小时前
辣知·化智87 两千年前庄子的高维智慧
学习
xian_wwq2 小时前
【学习笔记-一文读懂系列】读懂GBZ-195-2026《人工智能 工业智能体参考架构》
笔记·学习
南某人急了3 小时前
理论篇2——电容、电感的阻抗
学习·硬件工程
YouCanYouUp.4 小时前
AUTOSAR CAN 网络管理(NM / CanNm)深度解析:从概念到配置实现
学习
2301_801821714 小时前
NMVM短文本聚类模型学习
学习
叼烟扛炮5 小时前
Linux 学习笔记(八):GCC 编译器的四大阶段与链接原理
linux·笔记·学习