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

题目 :实现 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)

相关推荐
Wect1 小时前
LeetCode 130. 被围绕的区域:两种解法详解(BFS/DFS)
前端·算法·typescript
牛奶11 小时前
Vue 基础理论 & API 使用
前端·vue.js·面试
牛奶11 小时前
Vue 底层原理 & 新特性
前端·vue.js·面试
NAGNIP13 小时前
一文搞懂深度学习中的通用逼近定理!
人工智能·算法·面试
青青家的小灰灰17 小时前
深入理解事件循环:异步编程的基石
前端·javascript·面试
程序员清风19 小时前
程序员兼职必看:靠谱软件外包平台挑选指南与避坑清单!
java·后端·面试
颜酱21 小时前
单调栈:从模板到实战
javascript·后端·算法
UrbanJazzerati1 天前
Vue3 父子组件通信完全指南
前端·面试
UrbanJazzerati1 天前
Vue 3 纯小白快速入门指南
前端·面试
CoovallyAIHub1 天前
仿生学突破:SILD模型如何让无人机在电力线迷宫中发现“隐形威胁”
深度学习·算法·计算机视觉