技术栈

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开发介绍,制作小网站流程和需要的技术【详解】
相关推荐
小道仙97
1 小时前
jenkins对接、jenkins-rest
java·servlet·jenkins·jenkins-rest
小陈phd
2 小时前
多模态大模型学习笔记(七)——多模态数据的表征与对齐
人工智能·算法·机器学习
雨泪丶
2 小时前
代码随想录算法训练营-Day35
算法
pursuit_csdn
3 小时前
LeetCode 1022. Sum of Root To Leaf Binary Numbers
算法·leetcode·深度优先
莫寒清
3 小时前
MinIO
java
NAGNIP
3 小时前
一文搞懂神经元模型是什么!
人工智能·算法
董董灿是个攻城狮
4 小时前
AI 视觉连载6:传统 CV 之高斯滤波
算法
踩坑记录
4 小时前
leetcode hot100 35. 搜索插入位置 medium 二分查找
leetcode
Java后端的Ai之路
4 小时前
【JDK】-JDK 21 新特性内容
java·开发语言·后端·jdk·jdk21
热门推荐
01GitHub 镜像站点02Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services03【OpenClaw 本地实战 Ep.3】突破瓶颈:强制修改 openclaw.json 解锁 32k 上下文记忆04AI Agent 平台横评:ZeroClaw vs OpenClaw vs Nanobot05Clawdbot部署教程:解决‘gateway token missing’授权问题的完整步骤06OpenClaw 使用和管理 MCP 完全指南07AI agent:介绍 ZeroClaw 安装,使用08OpenClaw 安装之(三)DeepSeek模型接入配置和详细配置参数09AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南10EvoMap 是什么?