[Leetcode 50, Medium] Pow(x, n)
来源:互联网 发布:上海行知教育 编辑:程序博客网 时间:2024/06/05 15:56
Problem:
Implement pow(x, n).
Analysis:
Solutions:
C++:
double MyPowAux(double x, int n) { if(n == 0) return 1; if(n == 1) return x; int rem = n % 2; n /= 2; double v = MyPowAux(x, n); if(rem == 0) v = v * v; else v = v * v * x; return v; } double myPow(double x, int n) { if(n == 0) return 1; bool is_neg_base = (x >= 0 ? false : true); x = (is_neg_base ? -1 : 1) * x; bool is_neg_index = (n >= 0 ? false : true); n = (is_neg_index ? -1 : 1) * n; if(is_neg_base && n % 2 == 0) is_neg_base = false; double rv = MyPowAux(x, n); rv = (is_neg_index ? 1.00 / rv : rv); return (is_neg_base ? -1 : 1) * rv; }Java:
Python:
0 0
- [Leetcode 50, Medium] Pow(x, n)
- LeetCode-50-Pow(x, n)( 二分法)-Medium
- Leetcode 50. Pow(x, n) (Medium) (cpp)
- Medium 50题 Pow(x, n)
- 【Medium】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)
- 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 105, Medium] Construct Binary Tree from Preorder and Inorder Traversal
- Unity3D之文件读写文件
- [Leetcode 106, Medium] Construct Binary Tree from Inorder and Postorder Traversal
- 百练oj2703
- Codeforces Round #313 (Div. 2) (ABCDE题解)
- [Leetcode 50, Medium] Pow(x, n)
- HDU 1707 Spring-outing Decision
- [Leetcode 108, Meidum] Convert Sorted Array to Binary Search Tree
- zoj1241
- Triumph! Android Studio 1.2 Sneaks In Full Testing Support(译文)
- Implement Stack using Queues && Implement Queue using Stacks
- CCSpawn, CCSequence create函数参数记得用NULL结尾
- cocos2d-x 入门之Director,SceneLayer,Sprite
- Codeforces 560A Currency System in Geraldion 货币组合