技术栈

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
相关推荐
sali-tec
13 分钟前
C# 基于halcon的视觉工作流-章66 四目匹配
开发语言·人工智能·数码相机·算法·计算机视觉·c#
小明说Java
20 分钟前
常见排序算法的实现
数据结构·算法·排序算法
行云流水2019
1 小时前
编程竞赛算法选择:理解时间复杂度提升解题效率
算法
smj2302_79682652
3 小时前
解决leetcode第3768题.固定长度子数组中的最小逆序对数目
python·算法·leetcode
cynicme
3 小时前
力扣3531——统计被覆盖的建筑
算法·leetcode
core512
4 小时前
深度解析DeepSeek-R1中GRPO强化学习算法
人工智能·算法·机器学习·deepseek·grpo
mit6.824
4 小时前
计数if|
算法
a程序小傲
4 小时前
京东Java面试被问:Spring拦截器和过滤器区别
java·面试·京东云·java八股文
a伊雪
4 小时前
c++ 引用参数
c++·算法
热门推荐
01GitHub 镜像站点02【AutoGLM部署】本地私有化部署AI手机Agent03UV安装并设置国内源04【超详细教程】手把手教你从微软官网免费下载Windows 10官方原版ISO镜像(2025最新版)05Open-AutoGLM Windows 安装部署教程06Cursor 又偷偷更新,这个功能太实用:Visual Editor for Cursor Browser07安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)08Linux下V2Ray安装配置指南09BongoCat - 跨平台键盘猫动画工具10Windows 11 官方系统安装与重装完整教程(2025年最新版)