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;
    }
}
相关推荐
0 0 019 小时前
洛谷P4427 [BJOI2018] 求和 【考点】:树上前缀和
开发语言·c++·算法·前缀和
佩奇大王19 小时前
P593 既约分数
java·开发语言·算法
云泽80819 小时前
蓝桥杯算法精讲:贪心算法之推公式例题深度剖析
算法·贪心算法·蓝桥杯
客卿12320 小时前
力扣--组合,子集--回溯法的再探索--总结回溯法
java·算法·leetcode
_日拱一卒20 小时前
LeetCode(力扣):环形链表
算法·leetcode·链表
做怪小疯子20 小时前
Leetcode刷题——链表就地反转
算法·leetcode·链表
仟濹20 小时前
【算法打卡day22(2026-03-14 周六)今日算法or技巧:双指针 & 链表】9个题
数据结构·算法·链表·双指针
RechoYit20 小时前
数学建模——评价与决策类模型
python·算法·数学建模·数据分析
地平线开发者20 小时前
地平线 Sparse 多任务参考算法 SparseBevFusionMultitaskOE-V1.0
算法·自动驾驶
OKkankan21 小时前
红黑树的原理及实现
开发语言·数据结构·c++·算法