LCR 134. Pow(x, n)

解题思路:

分治 快速幂

Java中向下取整n/=2即可

需要结合下图理解,算法就是实现的该过程

java 复制代码
class Solution {
    public double myPow(double x, int n) {
        if(x == 0.0f) return 0.0d;
        long b = n;
        double res = 1.0;
        //例如:2^-5=(1/2)^5
        if(b < 0) {
            x = 1 / x;
            b = -b;
        }
        //分奇偶讨论,为奇数时要多乘一次x
        while(b > 0) {
            //&与运算,例如:5&1=(101&001)=001=1
            if((b & 1) == 1) res *= x;
            //x=x^2
            x *= x;
            //指数地板除2(b/=2也可以)
            b >>= 1;
        }
        return res;
    }
}
相关推荐
随意起个昵称1 分钟前
建图优化小记
c++·算法
极客先躯3 分钟前
高级java每日一道面试题-2025年7月11日-基础篇[LangChain4j]-如何管理 LangChain4j 应用的配置?请描述配置的最佳实践。
java·langchain·团队协作·密钥管理·动态调整·敏感信息保护·多环境支持
逆境不可逃4 分钟前
【从零入门23种设计模式04】创建型之原型模式
java·后端·算法·设计模式·职场和发展·开发·原型模式
一条大祥脚6 分钟前
中心拓展法解决回文问题
算法
手握风云-7 分钟前
Java 数据结构第二十九期:并查集,关系宇宙的压缩算法
数据结构
7 分钟前
2.19列阵,私聊调配,求小数位数个数
算法
52Hz1189 分钟前
力扣39.组合总和、22.括号生成、79.单词搜索
python·leetcode
元亓亓亓11 分钟前
考研408--数据结构--day13--平衡二叉树&红黑树
数据结构·红黑树·平衡二叉树·408
weixin_477271691 小时前
马王堆帛书《周易》六十四貞如何读象(《函谷门》原创)
算法·图搜索算法
追随者永远是胜利者9 小时前
(LeetCode-Hot100)53. 最大子数组和
java·算法·leetcode·职场和发展·go