技术栈

力扣面试150 Pow(x, n) 快速幂 负指数

兑生2024-03-26 8:48

Problem: 50. Pow(x, n)

解题方法

👨‍🏫 参考题解

复杂度

时间复杂度: O ( l o g 2 n ) O(log_{2}n) O(log2n)

空间复杂度: O ( 1 ) O(1) O(1)

Code

Java 复制代码
class Solution {
	public double myPow(double x, int n)
	{
		if (x == 0.0f)
			return 0.0d;
		long b = n;
		double res = 1.0;
		if (b < 0)// 指数是 负数
		{
			x = 1 / x;
			b = Math.abs(b);
		}
		while (b > 0)// 经典快速幂
		{
			if ((b & 1) == 1)
				res *= x;
			x *= x;
			b >>= 1;
		}
		return res;
	}
}
上一篇:JavaScript高级(五)--柯西化函数
下一篇:LeetCode 面试经典150题 392.判断子序列
相关推荐
Brilliantwxx
1 小时前
【C++】 继承与多态(中)
开发语言·c++·笔记·算法
程序员雷欧
8 小时前
大厂计算机网络面试高频题
计算机网络·面试·职场和发展
鱼很腾apoc
9 小时前
【学习篇】第20期 超详解 C++ 多态:从语法规则到底层原理
java·c语言·开发语言·c++·学习·算法·青少年编程
JAVA学习通
11 小时前
美团AI面试 实习一面面经
面试·职场和发展
小许同学记录成长
11 小时前
三维重建技术文档
算法·无人机
卷帘依旧
11 小时前
怎么保证AI生成的代码是符合预期的
面试
卷帘依旧
12 小时前
RAG(Retrieval-Augmented Generation)完全指南(deepseek生成)
面试
卷帘依旧
12 小时前
知识切分与维护相关知识介绍
面试
卷帘依旧
12 小时前
RAG 的设计问题与局限性分析
面试
热门推荐
01GitHub 镜像站点02Codex 接入 DeepSeek API 完整配置文档03Gemini大升级、AI眼镜首发、Android XR亮相,13天后见分晓04【AI】2026 年具身智能模型和世界模型总结05CC-Switch & Claude 基于 Linux 服务器安装使用指南06Codex 手机端连接教程:三分钟搞定,附完整步骤07人工智能最新动态 AI 日报 · 2026年5月10日08几个好用的ip纯净度检测网站09裂开!ChatGPT 居然开始要手机号验证,附详细解决方法10【踩坑记录 | 第一篇】微软商店无法使用时,如何手动安装 OpenAI Codex?附`.msix`文件系统错误解决方法