技术栈

LeetCode 面试经典150题 50.Pow(x,n)

hn小菜鸡2024-10-01 13:54

题目 :实现 pow(x, n) ,即计算 x 的整数 n 次幂函数(即, )。

思路 :

代码:

java 复制代码
class Solution {
    public double myPow(double x, int n) {
        double ans = 1;
        long N = n;
        if (N < 0) {
            N = -N;
            x = 1 / x;
        }
        while (N != 0) {
            if ((N & 1) == 1) {
                ans *= x;
            }
            x *= x;
            N >>= 1;
        }  
        return ans;
    }
}

性能:

时间复杂度o(log| n |)

空间复杂度o(1)

上一篇:XML 实例:深入解析与实际应用
下一篇:Leetcode 680 Valid Palidrone II
相关推荐
weixin_40415768
6 分钟前
Java高级面试与工程实践问题集(四)
java·开发语言·面试
Tisfy
13 分钟前
LeetCode 3643.垂直翻转子矩阵:原地修改
算法·leetcode·矩阵·模拟
噜啦噜啦嘞好
14 分钟前
算法篇:滑动窗口
数据结构·算法
无限进步_
18 分钟前
【C++】单词反转算法详解:原地操作与边界处理
java·开发语言·c++·git·算法·github·visual studio
泯泷
25 分钟前
从零构建寄存器式 JSVMP:实战教程导读
前端·javascript·算法
NGC_6611
26 分钟前
值传递和引用传递辨析
算法
寒月小酒
36 分钟前
3.21 OJ
算法·深度优先
Book思议-
38 分钟前
【数据结构考研真题】链表大题
c语言·数据结构·考研·算法·链表·408·计算机考研
m0_52817445
44 分钟前
ZLibrary反爬机制概述
开发语言·c++·算法
你这个代码我看不懂
1 小时前
引用计数法存在的问题
java·jvm·算法
热门推荐
01GitHub 镜像站点02Qwen3.5 开源全解析:从 0.8B 到 397B,代际升级 + 全场景选型指南03班级宠物园部署指南04小黑课堂计算机二级WPSoffice题库软件下载安装教程(2026年3月最新版)05OpenClaw 使用和管理 MCP 完全指南06UV安装并设置国内源07Labelme从安装到标注:零基础完整指南08“wsl --install -d Ubuntu-22.04”下载慢,中国地区离线安装 Ubuntu 22.04 WSL方法(亲测2025年5月6日)09OpenClaw Control UI安全上下文访问配置10围棋-html版本