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)

相关推荐
小迷糊的学习记录几秒前
0.1 + 0.2 不等于 0.3
前端·javascript·面试
程序员敲代码吗4 分钟前
面试中sessionStorage问题引发深度探讨
面试·职场和发展
大闲在人15 分钟前
8. 供应链与制造过程术语:产能
算法·制造·供应链管理·智能制造·工业工程
一只小小的芙厨19 分钟前
寒假集训笔记·以点为对象的树形DP
c++·算法
历程里程碑23 分钟前
普通数组----合并区间
java·数据结构·python·算法·leetcode·职场和发展·tornado
执风挽^40 分钟前
Python基础编程题2
开发语言·python·算法·visual studio code
Z9fish1 小时前
sse哈工大C语言编程练习20
c语言·开发语言·算法
晓13131 小时前
第六章 【C语言篇:结构体&位运算】 结构体、位运算全面解析
c语言·算法
iAkuya1 小时前
(leetcode)力扣100 61分割回文串(回溯,动归)
算法·leetcode·职场和发展
梵刹古音1 小时前
【C语言】 指针与数据结构操作
c语言·数据结构·算法