日拱一卒(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

相关推荐
乐观主义现代人几秒前
gRPC 框架面试题学习
后端·学习·rpc
别在内卷了7 分钟前
三步搞定:双指针归并法求两个有序数组的中位数(Java 实现)
java·开发语言·学习·算法
星期五不见面7 分钟前
机器人学习!(二)ROS-模型优化与加速(TensorRT)(4)2026/01/15
学习
专注VB编程开发20年9 分钟前
MQTT傻瓜化调用组件,零成本学习.NET开发,上位机开发
学习·机器学习·.net
丝斯20111 小时前
AI学习笔记整理(48)——大模型中的向量工程RAG系统
人工智能·笔记·学习
YY_pdd1 小时前
全面战争三国-mod开发教程(demo,已实证)
经验分享·笔记·学习
武托邦1 小时前
关于海南骑行花费
学习
代码游侠1 小时前
学习笔记——DS18B20 温度传感器
笔记·单片机·嵌入式硬件·学习·51单片机
创作者mateo1 小时前
深度学习学习笔记:发展脉络以及核心原理全解析
笔记·深度学习·学习
江苏世纪龙科技1 小时前
虚实融合,技有所成——面向汽车专业的信息化综合实训考核平台
学习