0
点赞
收藏
分享

微信扫一扫

算法零基础100讲 第一讲

人间四月天i 2022-03-13 阅读 68
leetcode

算法零基础100讲 第一讲

题目描述:给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true ;否则,返回 false 。
如果存在一个整数 x 使得 n == 2x ,则认为 n 是 2 的幂次方。
leetcode地址

bool isPowerOfTwo(int n){
        if(n==0){
            return false;
        }
        int x = (int)(log2(n)+1e-8);
        return fabs(n - pow(2,x)) < 1e-8;
}

我的疑问是用C可以过,但是用C++会报以下的错误:
在这里插入图片描述
这是因为精度的问题吗

举报

相关推荐

0 条评论