leetcode 50 Pow(x, n)
来源:互联网 发布:人工智能应用公共交通 编辑:程序博客网 时间:2024/06/06 18:08
经蛋蛋介绍,才知道leetcode,看了一下,题目还不错,只要求写出部分代码,实现某一个功能,貌似比较接近公司的面试题。还有就是题目描述简洁,哈哈。
题目描述:Implement pow(x, n).
C语言版:
测试数据比较严,还有负数,比较奇葩的是测试数据包含有INT_MIN,此处应注意它是不能通过改变符号转化为int型的,因为转化之后已经溢出int型
double myPow(double x, int n) { double s = 1.0; if (n < 0){ if(n == INT_MIN) return 1.0 / (myPow(x, -(n + 1)) * x); return 1.0 / myPow(x, -n); } while(n){ if(n & 1) s *= x; x *= x; n = n >> 1; } return s;}python版:
python版简直就是开挂,一行代码搞定,人生苦短,唯有python~
class Solution: def pow(self, x, n): return x ** n
0 0
- leetcode 50 : Pow(x, n)
- LeetCode 50: Pow(x, n)
- [leetcode 50] Pow(x, n)
- [Leetcode] 50 - Pow(x, n)
- [LeetCode 50]Pow(x, n)
- leetcode 50 Pow(x, n)
- leetcode || 50、Pow(x, n)
- [leetcode] #50 Pow(x,n)
- LeetCode-50 Pow(x, n)
- Pow(x, n) - LeetCode 50
- Leetcode(50):Pow(x, n)
- LeetCode---(50)Pow(x, n)
- Leetcode #50 Pow(x, n)
- LeetCode(50) Pow(x, n)
- leetcode 50: Pow(x, n)
- Leetcode#50||Pow (x, n)
- [Leetcode]#50 Pow(x, n)
- leetcode 50:Pow(x, n)
- 学习笔记一 Android 网络是否连接
- SQL SERVER清空表数据,自增长起始设为0
- 用Gradle 构建你的android程序
- android堆栈信息定位方法
- ios autolayout 网络笔记
- leetcode 50 Pow(x, n)
- 中国城市资料
- 第四周项目三 用对象数组操作长方形
- android 音量控制setVolumeControlStream
- 设计模式第三天 工厂模式
- 第四周 项目一--三角形类的构造函数(1)带参数构造函数
- [Java设计模式](一)怎样实现Singleton(单例)模式编程
- linux performance tools
- [leetcode]33 Palindrome Number