当前位置:网站首页>剑指 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))
边栏推荐
- CC2530_ZigBee+华为云IOT:设计一套属于自己的冷链采集系统
- 用 setTimeout 来实现 setInterval
- 解决This application failed to start because no Qt platform plugin could be initialized的办法
- 通关剑指 Offer——剑指 Offer II 009. 乘积小于 K 的子数组
- leetcode 剑指 Offer 58 - II. 左旋转字符串
- leetcode 072. Finding Square Roots
- 反射机制
- 不专业面试官的经验总结
- 字节跳动软件测试岗,前两面过了,第三面HR天坑,结局透心凉...
- AWTK开发编译环境踩坑记录1(编译提示powershell.exe出错)
猜你喜欢
随机推荐
leetcode 2119. 反转两次的数字
CC2530_ZigBee+华为云IOT:设计一套属于自己的冷链采集系统
力扣59-螺旋矩阵 II——边界判断
《富爸爸,穷爸爸》思维导图和学习笔记
leetcode 136. Numbers that appear only once (XOR!!)
深度学习怎么入门?零基础快速入门深度学习
svg胶囊药样式切换按钮
tidyverse based on data.table?
简单又有效的基本折线图制作方法
buildscript和allprojects的作用和区别是什么?
8.2模拟赛总结
《QDebug 2022年7月》
不专业面试官的经验总结
5 款漏洞扫描工具:实用、强力、全面(含开源)
abs()、fabs() 和 labs() 的区别
leetcode 899. 有序队列
leetcode 072. Finding Square Roots
Markdown syntax
2021年数据泄露成本报告解读
尚医通项目总结








