leetcode:位操作

文章目录

01 数值的整数次方

leetcode:位操作
解法
leetcode:位操作

class Solution {
public:
    double myPow(double x, int n) {
        int pow = abs(n);
        if(pow == 0)
            return 1.0;
        //将n转为为二进制来考虑问题
        double res = 1.0;
        while(pow > 0)
        {
            if(pow & 1)
            {
                res *= x;
            }
            x *= x;
            pow >>= 1; //右移等于除2
        }
        //如果是负数
        if(n < 0)
        {
            res = 1/ res;
        }
        return res;
    }
};
上一篇:区块链 POW功能结构讲解 通用极小代码结构 区块链所必须的组件模块


下一篇:Java语言(水仙花数----简单算法)