技术栈

LCR 134. Pow(x, n)

_OLi_2024-03-04 19:05

解题思路:

分治 快速幂

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;
    }
}
上一篇:🔮 Vue组件化环境下页面渲染
下一篇:Web开发介绍,制作小网站流程和需要的技术【详解】
相关推荐
liwulin0506
6 小时前
【JAVA】AES加密
java
阿宁又菜又爱玩
7 小时前
Maven基础知识
java·maven
S***q377
7 小时前
【Springboot】@Autowired和@Resource的区别
java·spring boot·mybatis
南部余额
7 小时前
SpringBoot自定义场景启动器
java·spring boot·场景启动器
p***s91
7 小时前
【SpringBoot】日志文件
java·spring boot·spring
少许极端
7 小时前
算法奇妙屋(十五)-BFS解决边权为1的最短路径问题
数据结构·算法·bfs·宽度优先·队列·图解算法·边权为1的最短路径问题
z***D648
7 小时前
SpringBoot 新特性
java·spring boot·后端
冷雨夜中漫步
7 小时前
Maven BOM(Bill of Materials)使用指南与常见错误
java·数据库·maven
客梦
7 小时前
Java教室管理系统
java·笔记
热门推荐
01GitHub 镜像站点02【超详细教程】手把手教你从微软官网免费下载Windows 10官方原版ISO镜像(2025最新版)03UV安装并设置国内源04React CVE-2025-55182漏洞排查与修复指南05BongoCat - 跨平台键盘猫动画工具06安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)07本地部署阿里最新开源的Z-Image08Linux下V2Ray安装配置指南09Labelme从安装到标注:零基础完整指南10在VSCode配置Java开发环境的保姆级教程(适配各类AI编程IDE)