【力扣双周赛】5681. 判断一个数字是否可以表示成三的幂的和

【力扣双周赛】5681. 判断一个数字是否可以表示成三的幂的和

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

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

思路:递归实现
n=1时 3^0
n=2无法 表示
n=3就递归判断

class Solution {
public:
    bool checkPowersOfThree(int n) {
            if(n==1)return true;
            if(n%3==2)return  false;
            return  checkPowersOfThree(n/3);
    }
};

你可能感兴趣的:(笔记,刷题,leetcode,算法)