leetcode-50.Pow(x,n)

news/2025/3/19 5:55:35/

快速计算次方的方法。
首先,先保证n是正数。
如果n<0,就让x取反,n取绝对值。

然后考虑怎么快速乘法。
考虑 x 7 = x 1 + 2 + 4 = x ∗ x 2 ∗ x 4 x^7=x^{1+2+4}=x*x^2*x^4 x7=x1+2+4=xx2x4,可以发现,本来乘6次x,如果x自身也在迭代取平方,则只要4次乘法。
这就好办了。

考虑n变成二进制,则就变成了1+2+4这种形式,如果有1 2 4,就乘,否则只迭代x。

class Solution:def myPow(self, x: float, n: int) -> float:if x == 0:return 0 res = 1 if n < 0:x = 1/xn = -n while n:if n%2 == 1: res *=x x *= x n >>= 1return res

http://www.ppmy.cn/news/1580244.html

相关文章

远程访问家里电脑上部署的Stable diffusion - 免费篇

最简单 - 远程桌面 ToDesk、向日葵远程桌面等... 最方便&#xff0c;但是没feel.... https://www.todesk.com/ https://sunlogin.oray.com/ &#xff08;1/2&#xff09;原生SD体验 - 内网穿透 自建服务FRP - 复杂 不受限 优点&#xff1a; 1. 不限流量 2. 不仅仅SD&#x…

MATLAB 控制系统设计与仿真 - 28

MATLAB状态空间控制系统分析 - 极点配置 就受控系统的控制律的设计而言,由状态反馈极点配置和输出反馈极点配置。 状态反馈极点配置问题就是:通过状态反馈矩阵K的选取,使闭环系统的极点,即(A-BK)的特征值恰好处于所希望的一组给定闭环极点的位置。 另外,线性定常系统可…

LLM(大型语言模型) 和 VLM(视觉语言模型)

以下是关于深度学习模型 LLM&#xff08;大型语言模型&#xff09; 和 VLM&#xff08;视觉语言模型&#xff09; 的详细解析&#xff0c;结合技术原理、应用场景及挑战进行说明&#xff1a; 一、大型语言模型&#xff08;LLM&#xff09; 1. 定义与核心架构 定义&#xff1a;…

织梦DedeCMS优化文章模版里的“顶一下”与“踩一下”样式

测试的版本5.7.1UTF-8 一、插入<head>Js代码 将下面代码插入到文章模版里的<head>标签里 <script language"javascript" type"text/javascript" src"{dede:global.cfg_cmsurl/}/include/dedeajax2.js"></script> <…

每日一题:动态规划

如题&#xff08;基础题&#xff09;&#xff1a; 经典的爬楼梯问题&#xff0c;先从递归想起&#xff1b; class Solution { public:int climbStairs(int n) {if(n1)return 1;if(n2)return 2;return climbStairs(n-1)climbStairs(n-2);} }; 之后可以想办法&#xff08;如哈希…

SpringBoot-已添加并下载的依赖,reload和mvn clean 后还是提示找不到jar包问题

背景&#xff1a; 添加spring-jdbc依赖时&#xff0c;原来是指定版本的&#xff0c;担心版本冲突&#xff0c;就改成依赖托管&#xff0c;悲剧的是反复reload和mvn clean&#xff0c;import到类的该包一直标红&#xff0c;提示jar包找不到。。。 解决方案&#xff1a; Idea左上…

2025-3-17 腾讯云-大数据方向-成都面试

ConcurrentHashMap了解过吗 适用场景 高并发环境&#xff0c;多个线程同时读写&#xff08;如缓存、计数器&#xff09;。需要 HashMap 的功能&#xff0c;但又要保证线程安全。适合读多写少的场景&#xff08;因为写操作需要 CAS 或锁&#xff09;。 volatile是什么&#xff…

游戏引擎学习第163天

我们可以在资源处理器中使用库 因为我们的资源处理器并不是游戏的一部分&#xff0c;所以它可以使用库。我说过我不介意让它使用库&#xff0c;而我提到这个的原因是&#xff0c;今天我们确实有一个选择——可以使用库。 生成字体位图的两种方式&#xff1a;求助于 Windows 或…