【万人千题】12.8算法第一例解题代码

C_Ryson 2021-12-08 23:07:16

1231. 2 的幂 - 力扣(LeetCode) (leetcode-cn.com)

//解法一:
// bool isPowerOfTwo(int n)
// {
//       double i=log2(n);
//       if(i==(int)i)
//       return true;
//       else
//       return false;
// }
//解法二:
// bool isPowerOfTwo(int n)
// {
//     if(n<=0)
//     return false;
//      if(n&(n-1))
//      return false;
//      return true;
// }
//解法三:
bool isPowerOfTwo(int n)
{
    int i=0;
    for(i=0;i<32;i++)
    {
        long long j=1;
        j<<=i;
        if(n==j)
         return true;
    }
     return false;
}

2,326. 3 的幂 - 力扣(LeetCode) (leetcode-cn.com)

bool isPowerOfThree(int n)
{
        int i=0;
        int m=0;
    for(i=0;i<10000;i++)
    {
        m=(int)pow(3,i);
        if(m>n)
        return false;
        if(m==n)
        return true;
    }
    return 0;
}

3,342. 4的幂 - 力扣(LeetCode) (leetcode-cn.com)

bool isPowerOfFour(int n)
{
       double i=log2(n)/log2(4);
       if(i==(int)i)
       return true;
       else
       return false;
}

 

...全文
28 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

64,188

社区成员

发帖
与我相关
我的任务
社区描述
学习「 算法 」的捷径就是 「 题海战略 」,社区由「 夜深人静写算法 」作者创建,三年ACM经验,校集训队队长,亚洲区域赛金牌,世界总决赛选手。社区提供系统的训练,答疑解惑,面试经验,大厂内推等机会
社区管理员
  • 英雄哪里出来
  • 芝麻粒儿
  • Amy卜bo皮
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

QQ群:480072171

英雄算法交流 8 群

 

试试用AI创作助手写篇文章吧