当前位置: 首页 > 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.dtcms.com/a/294030.html

相关文章:

  • 牛客刷题 -- 二叉树遍历
  • 百度大涨,AIGC视频生成模型蒸汽机将会给百度带来什么?
  • 【Windows命令手册】Windows中的常用命令,并与 Linux 做比较
  • BiLLM:突破大语言模型后训练量化的极限
  • Linux Debian操作系统、Deepin深度操作系统手动分区方案参考
  • 利用红黑树封装实现map,set
  • Keil MDK5 介绍与安装教程
  • Python Day22 - 复习日
  • 【bug】Jetson Orin NX apt更换国内源
  • #Linux权限管理:从“Permission denied“到系统安全大师
  • 如何使用 minio 完成OceanBase社区版的归档和备份
  • [Bug | Cursor] import error: No module named ‘data‘
  • SpringCloud sentinel服务熔断 服务降级
  • 一个没有手动加分号引发的bug
  • python---元组(Tuple)
  • C#简介(从入门到精通)
  • 判断矩形能否放入多边形内——cad c# 二次开发实现
  • 【服务器】 MCTP Over PCIe 的内容、用途、工作原理及硬件设计注意事项
  • 数据结构(2)顺序表算法题
  • C#使用socket报错 System.Net.Sockets.SocketException:“在其上下文中,该请求的地址无效。
  • .net平台的跨平台桌面应用开发的技术方案总结对比
  • 【黑马SpringCloud微服务开发与实战】(六)分布式事务
  • Matlab学习笔记:逻辑基础
  • PyTorch武侠演义 第一卷:初入江湖 第6章:驿站的秘密信鸽
  • Apache JMeter 使用记录踩坑
  • 前端模块化:CommonJS 与 ES Module
  • 性能测试-jmeter实战5
  • 4️⃣字典(dict)速查表
  • I2C控制器
  • 传统RNN模型笔记:输入数据长度变化的结构解析