LeetCode-50-Pow(x, n)( 二分法)-Medium
来源:互联网 发布:淘宝自己的评价不见了 编辑:程序博客网 时间:2024/06/05 01:19
题意理解:
自己实现pow()函数;
题目分析:
二分法:可以粗糙理解为pow(m, n)= pow(m, n/2)*pow(m, n/2)
解题代码:
class Solution {private:double funPow(double x, int n) { if(n==0){ return 1; } double half=myPow(x, n/2); if(n%2==0){ return half*half; }else if(n%2==1){ return x*half*half; } }public: double myPow(double x, int n) { if(n>=0){ return funPow(x, n); }else{ return 1.0/funPow(x, -1*n); } }};
0 0
- LeetCode-50-Pow(x, n)( 二分法)-Medium
- [Leetcode 50, Medium] Pow(x, n)
- leetcode 二分法 Pow(x, n)
- LeetCode--Pow(x,n)二分法
- Leetcode 50. Pow(x, n) (Medium) (cpp)
- 二分法 Pow(x, n)
- 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
- 安卓APP测试之使用Burp Suite实现HTTPS抓包方法
- sigsetjmp,siglongjmp的使用
- linux下arm-linux-gcc安装配置
- poj1008 Maya Calendar
- CentOS 7防火墙服务FirewallD指南
- LeetCode-50-Pow(x, n)( 二分法)-Medium
- 自学QT之传递控件指针判断是哪个控件被操作
- uva1103 Ancient Messages
- CSS实现网页“回到顶部”的效果代码
- Shell脚本的执行方式-50
- PHP开发入门-环境搭建
- Cocos2dx个人笔记之坐标系
- Android 页面跳转和数据传递
- 【Java】判断字符串是否为数字的方法