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)

相关推荐
Orange--Lin12 分钟前
【用deepseek和chatgpt做算法竞赛】——还得DeepSeek来 -Minimum Cost Trees_5
人工智能·算法·chatgpt
01_20 分钟前
力扣hot100 ——搜索二维矩阵 || m+n复杂度优化解法
算法·leetcode·矩阵
SylviaW0822 分钟前
python-leetcode 35.二叉树的中序遍历
算法·leetcode·职场和发展
篮l球场24 分钟前
LeetCodehot 力扣热题100
算法·leetcode·职场和发展
pzx_00136 分钟前
【机器学习】K折交叉验证(K-Fold Cross-Validation)
人工智能·深度学习·算法·机器学习
BanLul36 分钟前
进程与线程 (三)——线程间通信
c语言·开发语言·算法
一个 00 后的码农1 小时前
25林业研究生复试面试问题汇总 林业专业知识问题很全! 林业复试全流程攻略 林业考研复试真题汇总
考研·面试·面试问题·考研复试·考研调剂·面试真题·林业考研
qy发大财1 小时前
分发糖果(力扣135)
数据结构·算法·leetcode
haaaaaaarry2 小时前
【分治法】线性时间选择问题
数据结构·算法
CS创新实验室2 小时前
计算机考研之数据结构:P 问题和 NP 问题
数据结构·考研·算法