326.3的幂
链接:326.3的幂
难度:Easy
标签:递归、数学
简介:给定一个整数,写一个函数来判断它是否是 3 的幂次方。如果是,返回 true ;否则,返回 false 。
题解 1 - javascript
- 编辑时间:2021-09-23
- 执行用时:236ms
- 内存消耗:47.6MB
- 编程语言:javascript
- 解法介绍:循环。
function isPowerOfThree(n: number): boolean {
let i = 0;
while (3 ** i < n) i++;
return 3 ** i === n;
}
题解 2 - javascript
- 编辑时间:2021-09-23
- 执行用时:224ms
- 内存消耗:47.6MB
- 编程语言:javascript
- 解法介绍:利用最大值看是否模为 0。
function isPowerOfThree(n: number): boolean {
return n > 0 && 3 ** 19 % n == 0;
}