首页 > 其他分享 >力扣 leetcode 1780. 判断一个数字是否可以表示成三的幂的和

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

时间:2022-12-09 16:55:31浏览次数:35  
标签:表示 false 示例 1780 整数 力扣 成三 true

问题描述

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

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

提示:

  • 1 <= n <= 10^7

示例

示例 1:

输入:n = 12
输出:true
解释:12 = 31 + 32

示例 2:

输入:n = 91
输出:true
解释:91 = 30 + 32 + 34

示例 3:

输入:n = 21
输出:false

解题思路

这题可以类比二进制数的表示,我们知道,二进制中一个数可以由 0 和 1 组成的序列表示,那么在三进制中,一个数可以由 0 ,1 和 2 组成的序列所表示。我们再翻译一下题目,就知道题目要我们判断的是,一个数能否由三进制中的 0 和 1 所表示。代码如下:

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

标签:表示,false,示例,1780,整数,力扣,成三,true
From: https://www.cnblogs.com/greatestchen/p/16969369.html

相关文章

  • 力扣436(java&python)-寻找右区间(中等)
    题目:给你一个区间数组intervals,其中 intervals[i]=[starti,endi],且每个 starti都不同。区间i的右侧区间可以记作区间j,并满足startj >=endi,且start......
  • 力扣-47-全排列Ⅱ
    好像相对于全排列唯一的不同就是包含了重复元素,这样的话会与原题有什么区别呢?明明每次都选择了不同的元素,但是因为有元素相同,所以最终的结果却出现了重复值然后因为这里......
  • 力扣每日一题2022.12.8---1812. 判断国际象棋棋盘中一个格子的颜色
    给你一个坐标 coordinates ,它是一个字符串,表示国际象棋棋盘中一个格子的坐标。下图是国际象棋棋盘示意图。如果所给格子的颜色是白色,请你返回 true,如果是黑色,请返回 ......
  • 力扣每日一题2022.12.9---1780. 判断一个数字是否可以表示成三的幂的和
    给你一个整数 n ,如果你可以将 n 表示成若干个不同的三的幂之和,请你返回 true ,否则请返回false 。对于一个整数y ,如果存在整数x 满足y==3x ,我们称这个整数......
  • 力扣-216-组合总和Ⅲ
    仍旧是有一个目标和,但是另一个条件变了从给定的数组元素中选择变成了从1-9中固定选择不限结果数组元素个数变成了限制k个数字(看起来有点像组合的加强版)从1-9中选择k......
  • 力扣-40-组合总和Ⅱ
    复习下原题,之前做过的,4个月前了第一眼看到觉得是完全背包,但是好像不太一样然后想到了回溯我很快写了一个标准的回溯出来,但是意识到好像不太对classSolution{public:......
  • 1780. 判断一个数字是否可以表示成三的幂的和
    1780.判断一个数字是否可以表示成三的幂的和题解:10进制数能否转换成3进制classSolution{publicbooleancheckPowersOfThree(intn){int[]a=new......
  • [LeetCode] 1780. Check if Number is a Sum of Powers of Three
    Givenaninteger n,return true ifitispossibletorepresent n asthesumofdistinctpowersofthree. Otherwise,return false.Aninteger y isapo......
  • 力扣 leetcode 40. 组合总和 II
    问题描述给定一个候选人编号的集合candidates和一个目标数target,找出candidates中所有可以使数字和为target的组合。candidates中的每个数字在每个组合中只能使......
  • 力扣 leetcode 39. 组合总和
    问题描述给你一个无重复元素的整数数组candidates和一个目标整数target,找出candidates中可以使数字和为目标数target的所有不同组合,并以列表形式返回。你可......