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

解题思路

该题目可以等价于求三进制的数,把>1的数 return false,剩下的 return true.

相关代码

复制代码
class Solution {
    public boolean checkPowersOfThree(int n) {
        //该题目可以等价成不断地除以3,当余数>1时,则为false
        while(n>=3){       
            if(n%3>1) return false;
            n=n/3;
        }
        if(n>1) return false;
        return true;
    }
}
相关推荐
ZPC82101 分钟前
ROS2 独占内核
人工智能·python·算法·机器人
老鼠只爱大米5 分钟前
LeetCode经典算法面试题 #104:二叉树的最大深度(深度优先搜索、广度优先搜索等多种实现方案详细解析)
算法·leetcode·二叉树·dfs·bfs·深度优先搜索·广度优先搜索
疯狂的喵6 分钟前
分布式系统监控工具
开发语言·c++·算法
爱尔兰极光9 分钟前
LeetCode热题100--两数之和
算法·leetcode·职场和发展
2301_8223827611 分钟前
模板编译期排序算法
开发语言·c++·算法
m0_5613596716 分钟前
嵌入式C++调试技术
开发语言·c++·算法
yuan1999721 分钟前
高光谱遥感图像异常检测KRX算法Matlab实现
算法·机器学习·matlab
努力学习的小廉21 分钟前
我爱学算法之—— 回溯
算法·深度优先
2301_7634724621 分钟前
C++中的享元模式高级应用
开发语言·c++·算法
weixin_4589232024 分钟前
分布式日志系统实现
开发语言·c++·算法