技术栈

力扣面试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.判断子序列
相关推荐
sali-tec
39 分钟前
C# 基于halcon的视觉工作流-章56-彩图转云图
人工智能·算法·计算机视觉·c#
yoke菜籽
4 小时前
面试150——字典树
面试·职场和发展
黑岚樱梦
4 小时前
代码随想录打卡day23:435.无重叠区间
算法
Kuo-Teng
5 小时前
Leetcode438. 找到字符串中所有字母异位词
java·算法·leetcode
零雲
5 小时前
java面试:有了解过RocketMq架构么?详细讲解一下
java·面试·java-rocketmq
gihigo1998
5 小时前
MATLAB使用遗传算法解决车间资源分配动态调度问题
算法·matlab
墨染点香
6 小时前
LeetCode 刷题【138. 随机链表的复制】
算法·leetcode·链表
却道天凉_好个秋
6 小时前
目标检测算法与原理(一):迁移学习
算法·目标检测·迁移学习
热门推荐
01GitHub 镜像站点02《大数据技术原理与应用》实验报告三 熟悉HBase常用操作03UV安装并设置国内源04综合整理:pdf预览显示:你尝试预览的文件可能对你的计算机有害。如果你信任此文件以及其来源,请打开此文件以看其内容,如何解决以正常预览文件05BongoCat - 跨平台键盘猫动画工具06Linux下V2Ray安装配置指南07npm使用国内淘宝镜像的方法08jdk21下载、安装(Windows、Linux、macOS)09NVIDIA显卡驱动、CUDA、cuDNN 和 TensorRT 版本匹配指南10在VSCode配置Java开发环境的保姆级教程(适配各类AI编程IDE)