剑指 Offer.16-数值的整数次方
剑指 Offer.16-数值的整数次方
题目链接
问题描述
实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn)。不得使用库函数,同时不需要考虑大数问题。
个人想法
使用快速幂,但不会快速幂算法…
官方解法
快速幂,将数字的指数看为二进制,循环遍历二进制位,当目前对应的二进制位为1时,将结果乘入res中,x在每次遍历中进行平方操作
注意:需要对指数为负数的情况进行处理
代码
1 | class Solution { |
剑指 Offer.16-数值的整数次方
实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn)。不得使用库函数,同时不需要考虑大数问题。
使用快速幂,但不会快速幂算法…
快速幂,将数字的指数看为二进制,循环遍历二进制位,当目前对应的二进制位为1时,将结果乘入res中,x在每次遍历中进行平方操作
注意:需要对指数为负数的情况进行处理
1 | class Solution { |