LeedCode 326. 3 的幂

news/2025/2/22 1:08:31/

一、内容

给定一个整数,写一个函数来判断它是否是 3 的幂次方。如果是,返回 true ;否则,返回 false 。整数 n 是 3 的幂次方需满足:存在整数 x 使得 n == 3x示例 1:输入:n = 27
输出:true示例 2:输入:n = 0
输出:false示例 3:输入:n = 9
输出:true示例 4:输入:n = 45
输出:false提示:-231 <= n <= 231 - 1

二、思路

  • 首先 O ( l o g n ) O(logn) O(logn),将n不断用3整除,若最终能整除为,那么便是3的幂,若中途某个数不能被3整除返回false
  • O(1),在int范围内,3的幂最大是1162261467,由于它是全部由质数3相乘得来的,那么能整除它的必然都是由3相乘而来的数,所以直接判断n是否能整除它即可。

三、代码

class Solution {
public:bool isPowerOfThree(int n) {if (n == 1) return true;if (n == 0 || n % 3 != 0) return false;return isPowerOfThree(n / 3);}  
};
class Solution {
public:bool isPowerOfThree(int n) {return n > 0 && 1162261467 % n == 0;}  
};

http://www.ppmy.cn/news/545261.html

相关文章

26/3/2023

程序设计语言课lab Java Readability. Overall, it is simple. Java can use four methods to add 1 to a variable, and method overloading can be used. Variables and assignment statements are used to specify how to calculate. Multiple data types, including bool t…

计算机326分调剂,考研326分可以调剂到什么学校

2011年考研考初试成绩将于3月初陆续公布&#xff0c;国家分数线预计在3月下旬公布。每年成绩公布时&#xff0c;分数与报考院校要求有差距的考生不必灰心&#xff0c;只要调剂得当&#xff0c;就可能有不错的学校供考生再次选择。为什么有些分数较高的考生反而没有分数相对较低…

WZOI-326整理药名

题目描述: 医生在书写药品名的时候经常不注意大小写&#xff0c;格式比较混乱。现要求你写一个程序将医生书写混乱的药品名整理成统一规范的格式&#xff0c;即药品名的第一个字符如果是字母要大写&#xff0c;其他字母小写。如将ASPIRIN、aspirin整理成Aspirin。 输入格式: …

6.23

1.Minio文件上传&#xff0c;报错超过最大内存。一开始以为是minio设置了限制。其实是spring框架的限制。需要修改配置。 # servlet: # multipart: # # 设置 上传文件的大小 # max-file-size: 10MB # # 设置 整个请求的大小 # max-request-size: 15MB…

326. 3的幂

给定一个整数&#xff0c;写一个函数来判断它是否是 3 的幂次方。 示例 1: 输入: 27 输出: true示例 2: 输入: 0 输出: false 示例 3: 输入: 9 输出: true 示例 4: 输入: 45 输出: false 进阶&#xff1a; 你能不使用循环或者递归来完成本题吗&#xff1f;

Leetcode 326. 3 的幂

给定一个整数,写一个函数来判断它是否是 3 的幂次方。如果是,返回 true ;否则,返回 false 。 整数 n 是 3 的幂次方需满足:存在整数 x 使得 n == 3x 示例 1: 输入:n = 27 输出:true示例 2: 输入:n = 0 输出:false示例 3: 输入:n = 9 输出:

LeetCode-326-3 的幂

1、迭代 我们可以判断当前整数是否被三整除&#xff0c;若是则继续将当前整数除三。最终根据最终结果是否等于一判断是否整除。 class Solution { public:bool isPowerOfThree(int n) {while (n && n % 3 0) {n / 3;}return n 1;} };2、判断是否为最大 3 的幂的约数…

326. 3 的幂(javascript)326. Power of Three

342. 4的幂(javascript)342. Power of Four 给定一个整数&#xff0c;写一个函数来判断它是否是 3 的幂次方。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 整数 n 是 3 的幂次方需满足&#xff1a;存在整数 x 使得 n 3^x Given an integer n, …