当前位置: 首页 > news >正文

LeetCode|Day23|326. 3 的幂|Python刷题笔记

LeetCode|Day23|326. 3 的幂|Python刷题笔记

🗓️ 本文属于【LeetCode 简单题百日计划】系列
👉 点击查看系列总目录 >>


📌 题目简介

题号:326. 3 的幂
难度:简单
题目链接:点击跳转


🧾 题目描述(简要)

给定一个整数 n,判断它是否是 3 的幂。

示例:

输入:n = 27
输出:true输入:n = 0
输出:false

💡 解法:循环除法判断是否能整除到 1

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

🧠 我的理解

  • 只要 n 是 3 的幂,就一定能不断被 3 整除直到 1;
  • 如果中途不能整除说明不是;
  • 时间复杂度 O(log₃n),空间复杂度 O(1)。

📌 基础语法复习:

  • n % 3 == 0:判断是否被 3 整除;
  • n //= 3:整除赋值操作;
  • 循环结构 while 是基础语法。

📌 返回总目录:点我回目录

http://www.lryc.cn/news/597265.html

相关文章:

  • Flask框架全面详解
  • Element中ElMessageBox弹框内容及按钮样式自定义
  • 服务器版本信息泄露-iis返回包暴露服务器版本信息
  • [Linux入门] Linux 文件系统与日志分析入门指南
  • Linux中scp命令传输文件到服务器报错
  • (Arxiv-2025)利用 MetaQueries 实现模态间迁移
  • 在 Ubuntu 上将 Docker 降级到版本 25.0.5 (二) 降低版本,涉及兼容性问题
  • 欧盟网络安全标准草案EN 18031详解
  • 我用EV-21569-SOM评估来开发ADSP-21569(十三)-SigmaStudio Plus做开发(4)
  • sqlsuger 子表获取主表中的一个字段的写法
  • 进程间通信之-----零拷贝
  • AI替代人工:浪潮中的沉浮与觉醒
  • 【Java学习|黑马笔记|Day21】IO流|缓冲流,转换流,序列化流,反序列化流,打印流,解压缩流,常用工具包相关用法及练习
  • Log4j2漏洞复现
  • 论文解析 基于遗传算法增强YOLOv5算法的合成数据风力涡轮叶片缺陷检测
  • mysql什么时候用char,varchar,text,longtext
  • 什么是HTTP长连接、短连接?谁更能抗DoS攻击?
  • C# 正则表达式
  • C#使用socket报错 System.Net.Sockets.SocketException:“在其上下文中,该请求的地址无效。
  • 抽奖系统(2)——注册/登陆
  • C#面向对象三大特性的封装
  • C#定时任务实战指南:从基础Timer到Hangfire高级应用
  • 【系统全面】常用SQL语句大全
  • 避坑:C# json反序列化为float精度丢失
  • 棱镜技术在光谱相机中应用
  • 第八章 W55MH32 HTTP Client示例
  • 机器人行业工商注册企业基本信息数据(1958-2023年)
  • 9.0% 年增速驱动!全球自清洁滚轮拖布机器人市场2031年将迈向 946 百万美元
  • [spring6: @EnableWebSocket]-源码解析
  • [深度学习] 大模型学习3下-模型训练与微调