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;
    }
}
相关推荐
每天要多喝水16 小时前
贪心算法专题Day18
算法·贪心算法
毅炼17 小时前
hot100打卡——day14
java·数据结构·算法·leetcode·ai·深度优先·哈希算法
liliangcsdn17 小时前
RL中GAE的计算过程详解
大数据·人工智能·算法
Hgfdsaqwr17 小时前
内存泄漏检测与防范
开发语言·c++·算法
C雨后彩虹17 小时前
优雅子数组
java·数据结构·算法·华为·面试
漫随流水17 小时前
leetcode回溯算法(46.全排列)
数据结构·算法·leetcode·回溯算法
We་ct17 小时前
LeetCode 68. 文本左右对齐:贪心算法的两种实现与深度解析
前端·算法·leetcode·typescript
努力学算法的蒟蒻17 小时前
day67(1.26)——leetcode面试经典150
算法·leetcode·面试
iAkuya17 小时前
(leetcode) 力扣100 52腐烂的橘子(BFS)
算法·leetcode·宽度优先
老鼠只爱大米17 小时前
LeetCode经典算法面试题 #148:排序链表(插入、归并、快速等五种实现方案解析)
算法·leetcode·链表·插入排序·归并排序·快速排序·链表排序