技术栈

力扣面试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.判断子序列
相关推荐
ysu_0314
1 天前
05 | 持久化撤销提示非核心功能
算法·游戏程序
浮沉987
1 天前
二分查找算法概述&通用模板
算法
Keven_11
1 天前
算法札记:SPFA判负环算法的证明
算法
什巳
1 天前
JAVA练习278- 和为 K 的子数组
java·学习·算法·leetcode
Jerry
1 天前
LeetCode 347. 前 K 个高频元素
算法
Young Doro
1 天前
SAC 算法
线性代数·算法·机器学习
罗超驿
1 天前
2.算法效率的核心密码:时间复杂度和空间复杂度详解
java·数据结构·算法
顾昂_
1 天前
内存泄漏排查和 Chrome DevTools 使用教程
前端·javascript·面试
热门推荐
01GitHub 镜像站点02幻兽帕鲁 - 服务器管理员权限与 GM 命令完全指南03AI科技热点日报 | 2026年07月01日042026年7月AI圈大地震:GPT-5.6被政府限制、Claude入驻Slack、Anthropic自研芯片05GPT-5.5 对比 GPT-5.6 Sol、Terra、Luna:官方性能数据与选型分析062026 国产 AI 大模型横评:DeepSeek、通义千问、Kimi、文心一言、星火、豆包谁更能打?07AI 编程 IDE 全景解析 2026:Agent 全面接管开发链路082026 年 AI 编程工具终极横评:Cursor vs Claude Code vs Copilot vs Windsurf092026 AI 编程工具终极实战指南:Cursor vs Claude Code vs Copilot,开发者该怎么选?10几个好用的ip纯净度检测网站