美文网首页
1780. 判断一个数字是否可以表示成三的幂的和

1780. 判断一个数字是否可以表示成三的幂的和

作者: 程序员小2 | 来源:发表于2022-12-08 09:54 被阅读0次

插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。
坚持不懈,越努力越幸运,大家一起学习鸭~~~

题目:

给你一个整数 n ,如果你可以将 n 表示成若干个不同的三的幂之和,请你返回 true ,否则请返回 false 。

对于一个整数 y ,如果存在整数 x 满足 y == 3x ,我们称这个整数 y 是三的幂。

示例 1:

输入:n = 12
输出:true
解释:12 = 31 + 32
示例 2:

输入:n = 91
输出:true
解释:91 = 30 + 32 + 34
示例 3:

输入:n = 21
输出:false

提示:

1 <= n <= 10^7

思路:

我们可以将 n 转换成 3 进制。如果 n 的 3 进制表示中每一位均不为 2,那么答案为 True,否则为False。

例如当 n=12 时,12=(110)
,满足要求;当 n=21时,21=(210) ,不满足要求。

java代码:

class Solution {
    public boolean checkPowersOfThree(int n) {
        while (n != 0) {
            if (n % 3 == 2) {
                return false;
            }
            n /= 3;
        }
        return true;
    }
}

相关文章

  • 1780. 判断一个数字是否可以表示成三的幂的和

    插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。[http...

  • IOS 算法(中级篇) ----- 判断一个数字是否可以表示成三

    给你一个整数 n ,如果你可以将 n 表示成若干个不同的三的幂之和,请你返回 true ,否则请返回 false ...

  • Swift 限制输入只能是数字或者中文、汉字

    // 判断字符串是否为纯数字, YES: 表示是存数字。 NO: 表示不是 func isPureNumandCh...

  • Kotlin:in操作符总结

    如果in操作符在if语句中,则表示判断含义如果in操作符在for语句中,则表示迭代含义 可以用in判断数字是否在某...

  • 231-2的幂

    给定一个整数,编写一个函数来判断它是否是 2 的幂次方。 这道题很巧妙,如果一个数字是 2 的幂次方的话,那么它的...

  • LeetCode 231. Power of Two

    题意:判断一个整数是否为2的次幂。解题:是2的次幂的整数为:1、2、4、8、16...其二进制表示都是1000.....

  • 高效bit 位经典操作

    奇偶判断只需要判断数字的最后一个比特位是0 还是 1, 只要最后一位为0 都可以表示成 x*2 即 x<<1bo...

  • 常见正则表达式

    判断用户名——4到16位(字母,数字,下划线,减号) 判断纯数字 判断是否由数字和字母组成 判断是否由字母组成(大...

  • 布隆过滤器使用场景

    判断给定数据是否存在:比如判断一个数字是否在包含大量数字的数字集中、 防止缓存穿透(判断请求的数据是否有效避免直接...

  • 算法小技巧

    判断某个数是否为2的幂

网友评论

      本文标题:1780. 判断一个数字是否可以表示成三的幂的和

      本文链接:https://www.haomeiwen.com/subject/braofdtx.html