Leetcode刷题笔记——50. Pow(x, n)【快速幂算法】
题目思路在这题中,n可能很大(指数爆炸),如果就简单采用for循环计算量太大,由于计算量大而时间耗费长。因此需要降低n,以减少计算量,最常用的算法即快速幂算法。所谓快速幂,其核心思想是计算2^9时,可以这样计算:1、计算2*(2*2)*(2*2)*(2*2)*(2*2)2、计算2*(4*4)*(4*4)3、计算2*(16)*(16)4、计算2*(256)这样做有两个好处,一是不需要乘8次,降低时间复杂度,二是存在很多冗余计算,2x2时只需要计算一次,剩余的乘法都是2x2,即此时已经变成
原创
2021-12-06 21:24:54 ·
240 阅读 ·
0 评论