【牛客网】数值的整数次方
来源:互联网 发布:淘宝网店数据包 编辑:程序博客网 时间:2024/05/21 09:57
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
超时代码
class Solution {public: double Power(double base, int exponent){ if (exponent == 0)return base; double k = 1; while (exponent--){ k *= base; } return k; }//没有考虑到指数可能是负数};
- AC的代码
class Solution {public: double UnsignedPower(double base, unsigned int exponent){ if (exponent == 0)return 1.0; if (exponent == 1)return base; double result = UnsignedPower(base, exponent >> 1); result *= result; if (exponent & 1) result *= base; return result; } double Power(double base, int exponent) { int flag = 1; if (base-0.0>-0.0000001 && base-0.0<0.0000001)return 0.0; if (exponent < 0){ flag = 0; exponent =(-exponent); } double result = UnsignedPower(base, exponent); if (flag == 0)result = 1.0 / result; return result; }//注意考虑到指数为负数,以及位运算的运用可以提高效率};
0 0
- 牛客网 | 数值的整数次方
- 【牛客网】数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- Eclipse准备配置
- 提高PHP代码质量的36个技巧
- 图片滚动效果——左右
- VirtualBox安装Centos7
- NPTL分析之线程的创建
- 【牛客网】数值的整数次方
- Codeforces Round #367 (Div. 2) DVasiliy's Multiset
- HDU 1335 Basically Speaking
- B/S模式的底层socket通讯练习
- 【杭电oj2023】求平均成绩
- 100天土鸡饲养计划(24)
- Vue.js模拟微信朋友圈开发实录
- tableview的索引颜色设置
- 结构体定义的几种常见方式