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;
    }
}
相关推荐
汀、人工智能8 分钟前
[特殊字符] 第86课:最大正方形
数据结构·算法·数据库架构·图论·bfs·最大正方形
hetao173383733 分钟前
2026-04-12~14 hetao1733837 的刷题记录
c++·算法
lxh011341 分钟前
正则表达式匹配
算法
SuperChe1 小时前
用AI Native的方式优化前端性能
前端·算法
jinyishu_1 小时前
几道链表经典算法题
c语言·数据结构·算法·链表
sparEE1 小时前
进阶排序算法:快速排序
数据结构·算法·排序算法
智者知已应修善业1 小时前
【51单片机4位数循环小数位移数值位移】2023-6-9
c++·经验分享·笔记·算法·51单片机
算法鑫探2 小时前
C语言入门:a和b 比大小
c语言·数据结构·算法·新人首发
不爱吃炸鸡柳2 小时前
算法复杂度从入门到精通:时间与空间复杂度全解析
开发语言·c++·算法
拳里剑气2 小时前
C++算法:二分查找
c++·算法·二分查找·学习方法