当前位置:网站首页>剑指 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))
边栏推荐
- Orcad Capture Cadence 新建原理图多部分smybol和Homogeneous、Heterogeneous类型介绍教程
- 华为设备配置VRRP负载分担
- XSS线上靶场---haozi
- How can a cloud server safely use local AD/LDAP?
- Why BI software can't handle correlation analysis
- leetcode 136. Numbers that appear only once (XOR!!)
- 深度学习怎么入门?零基础快速入门深度学习
- 基于data.table的tidyverse?
- 力扣206-反转链表——链表
- 云图说丨初识华为云微服务引擎CSE
猜你喜欢
史兴国对谈于佳宁:从经济模式到落地应用,Web3的中国之路怎么走?
XSS线上靶场---Warmups
Zero trust, which has been popular for more than ten years, why can't it be implemented?
2022年1~7月语音合成(TTS)和语音识别(ASR)论文月报
svg+js订单确认按钮动画js特效
ECCV 2022 | 清华&腾讯AI Lab提出REALY:重新思考3D人脸重建的评估方法
False label aggregation
开源一夏 |如何优化线上服务器
基于DMS的数仓智能运维服务,知多少?
3种圆形按钮悬浮和点击事件
随机推荐
canvas螺旋动画js特效
leetcode 072. Finding Square Roots
leetcode 1837. The sum of the digits in the K-base representation
How can a cloud server safely use local AD/LDAP?
博士申请 | 美国明尼苏达大学葛畅教授招收隐私数据管理方向全奖博士/硕士/博后/访问学者...
Markdown syntax
数据库定时备份winserver2012篇
敏捷交付的工程效能治理
Advantages and Disadvantages of Blind and Buried Via PCB Stacked Via Design
chartjs自定义柱状图插件
Lecture topics and guest blockbuster, TDengine developers conference to promote data technology "broken"
直播源码开发,各种常见的广告形式
面试官:为什么 0.1 + 0.2 == 0.300000004?
字节跳动软件测试岗,前两面过了,第三面HR天坑,结局透心凉...
PyCharm函数自动添加注释无参数问题
win10安装及配置Gradle
基于data.table的tidyverse?
leetcode 136. 只出现一次的数字(异或!!)
Likou 59 - Spiral Matrix II - Boundary Judgment
leetcode 461. Hamming Distance