当前位置:网站首页>剑指 Offer 16. 数值的整数次方
剑指 Offer 16. 数值的整数次方
2022-08-03 21:00:00 【愈努力俞幸运】
剑指 Offer 16. 数值的整数次方
https://leetcode.cn/problems/shu-zhi-de-zheng-shu-ci-fang-lcof/
与运算与位运算可以参考
暴力求解会超时
class Solution:
def myPow(self, x, n):
res=1
if n>=0:
for i in range(n):
res=res*x
return res
else:
for i in range(-1*n):
res=res*x
return 1/res 
怎么就算X的次幂,每次循环令x=x*x即可
class Solution:
def myPow(self, x, n):
res=1
if n>=0:
while n:
if n&1:#判断n的二进制最后一位是否为1
res=res*x
x*=x
else: x*=x
n=n>>1
else:
n=-n
x=1/x
while n:
if n&1:#判断n的二进制最后一位是否为1,等同于n%2
res=res*x
x*=x
else: x*=x
n>>=1#等同于n//2
return res
a=Solution()
print(a.myPow(2,10))
print(a.myPow(2,-2))
边栏推荐
猜你喜欢

独立站卖家在哪些平台做社交媒体营销效果最好?

Transformer怎么入门?如何学习Transformer?

为什么 BI 软件都搞不定关联分析

《富爸爸,穷爸爸》思维导图和学习笔记

Lecture topics and guest blockbuster, TDengine developers conference to promote data technology "broken"

如何使用 Jmeter获取登录token并设置为全局变量?

LitJson报错记录

算法--交错字符串(Kotlin)

Power button 206 - reverse list - the list

5 款漏洞扫描工具:实用、强力、全面(含开源)
随机推荐
回忆三年浮沉
Power button 206 - reverse list - the list
云服务器如何安全使用本地的AD/LDAP?
博士申请 | 美国明尼苏达大学葛畅教授招收隐私数据管理方向全奖博士/硕士/博后/访问学者...
算法--交错字符串(Kotlin)
力扣59-螺旋矩阵 II——边界判断
CC2530_ZigBee+华为云IOT:设计一套属于自己的冷链采集系统
服务器安装redis
李沐动手学深度学习V2-BERT微调和代码实现
ES6--residual parameters
leetcode 剑指 Offer 58 - II. 左旋转字符串
leetcode 16.01. 交换数字(不使用临时变量交换2个数的值)
2022.8.2
Power button - 203 - remove the list elements linked list
leetcode 剑指 Offer 15. 二进制中1的个数
数据库定时备份winserver2012篇
9月1日起我国给予多哥等16国98%税目产品零关税待遇
跨端开发技术储备记录
伪标签汇总
Cesium 修改鼠标样式