LeetCode_326. 3 的幂

news/2025/2/22 16:06:37/

目录

题目链接

思路分析

我的题解


题目链接

326. 3 的幂

思路分析

思路1:试除法

        通过判断当前n是否是3的倍数来决定是否继续循环,如果不是,说明这个数一定不是3的幂;如果是,那么将此数除以3再继续循环,直到最后n小于3时,如果此时n为1说明上次的n一定是3,进而得知此数就是3的幂。

思路2:判断是否为范围内3的最大次幂的约数。

        话不多说,看代码。如果对细节不明白可以参考这篇博客的思路二(思路基本一致)

LeetCode_231. 2 的幂_小白麋鹿的博客-CSDN博客icon-default.png?t=N2N8https://yt030917.blog.csdn.net/article/details/129963903?spm=1001.2014.3001.5502

我的题解

class Solution {
public:bool isPowerOfThree(int n) {
/*思路1:试除法*//* while(n % 3 == 0 && n != 0) while(n && n % 3 == 0) //精简版n /= 3;        return n == 1; //1也是3的幂(3^0 = 1)所以可以这么写 */
/*思路2:判断是否为范围内3的最大次幂的约数return n > 0 && 1162261467 % n == 0; */
/*思考3:打表(仅供娱乐)*/long long tmp;unordered_set<long long> tabel;for(tmp = 1; tmp < INT_MAX; tmp *= 3){tabel.insert(tmp);}return tabel.find(n) != tabel.end();  }};


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

相关文章

2021.3.26

现在有一个长方体材料&#xff0c;已经知道它的长a米、宽b米、高h米 和 密度 p千克/立方米&#xff0c;请计算这个长方体的质量&#xff08;千克&#xff09;。 输入格式: 输入a, b, h 和 p&#xff0c;空格分隔&#xff0c;数据保证输入的每个数都不超过100。 输出格式: 输出…

2020-3-26

选择题错两个 判断题错两个 最后一题错 一、选择题&#xff08;30分&#xff0c;每题2分&#xff09; 1、java的编程思想是什么&#xff1f;&#xff08;B&#xff09; A、 面向过程 B、 面向对象 C、 面向接口 D、 面向程序 2、如果我想编写java程序&#xff0c;那么我至少…

LC 326:3的幂

判断是否是3的幂次方 问题描述&#xff1a; 给定一个整数&#xff0c;写一个函数来判断它是否是 3 的幂次方。 示例 1: 输入: 27 输出: true 示例 2: 输入: 0 输出: false 示例 3: 输入: 9 输出: true 示例 4: 输入: 45 输出: false 解题思路&#xff1a; 找出数字 n 是否是数字…

326存储过程ld

-----------存储过程&#xff1a;将之前学的这些操作封装起来&#xff0c;作为用户的对象存储在数据库中&#xff0c;便于多次调用 --创建存储过程的语法结构 create or replace procedure 存储过程名[(参数1 [参数类型] 数据类型[,参数2 参数类型 数据类型,.....])] is/* / as…

LeetCode OJ 326. Power of Three

326. Power of Three Question Total Accepted: 1159 Total Submissions: 3275 Difficulty: Easy 判断给定整数是否是3的某次方。 Given an integer, write a function to determine if it is a power of three. Follow up: Could you do it without using any loop / recursi…

263

编写一个程序判断给定的数是否为丑数。 丑数就是只包含质因数 2, 3, 5 的正整数。 示例 1: 输入: 6 输出: true 解释: 6 2 3 示例 2: 输入: 8 输出: true 解释: 8 2 2 2 示例 3: 输入: 14 输出: false 解释: 14 不是丑数&#xff0c;因为它包含了另外一个质因…

303-326 名片案例

import cards_tools while True:cards_tools.show_menu()action_strinput("请输入希望执行的操作:")print("您选择的操作是[%s]"%action_str)#1.2.3针对名片的操作if action_str in ["1","2","3"]:#新增名片if action_str&q…

LeetCode326_326. 3 的幂

LeetCode326_326. 3 的幂 一、描述 给定一个整数&#xff0c;写一个函数来判断它是否是 3 的幂次方。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 整数 n 是 3 的幂次方需满足&#xff1a;存在整数 x 使得 n 3的x次方 示例 1&#xff1a; 输…