剑指offer系列之十一:数值的整数次方
来源:互联网 发布:java 异或 php 编辑:程序博客网 时间:2024/06/01 10:07
题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
首先,我觉得这道题思路应该很简单,幂的情况无非是三种:正数、0和负数。当幂是0的时候,直接返回1;当幂是负数的时候,需要先把其转化为正数来处理,然后返回其倒数就可以了;当幂是正数的时候,按照正常的计算方法就可以。实际上这道题主要考察时代码的健壮性——就是对幂的情况的考虑是否周全。下面是实现的代码(已被牛客AC):
package com.rhwayfun.offer;public class PowerOfDouble { public double Power(double base, int exponent) { double result = base; if(exponent == 0) return 1; if(exponent > 0){ for (int i = 1; i < exponent; i++) { result *= base; } return result; }else{ int absExponent = -exponent; for (int i = 1; i < absExponent; i++) { result *= base; } return 1/result; } } public static void main(String[] args) { double a = new PowerOfDouble().Power(0.5, -2); System.out.println(a); }}
0 0
- 剑指offer系列之十一:数值的整数次方
- 剑指Offer算法实现之十一:数值的整数次方
- 剑指offer(十一)之数值的整数次方
- 剑指offer之十一---数值的整数次方
- 剑指Offer之数值的整数次方
- 剑指Offer之数值的整数次方
- 剑指Offer之 - 数值的整数次方
- 【剑指offer】之数值的整数次方
- 剑指offer之数值的整数次方
- 剑指offer之数值的整数次方
- 剑指offer系列源码-数值的整数次方
- 剑指Offer系列---(14)数值的整数次方
- 【剑指offer系列】 数值的整数次方___11
- 剑指offer系列-T11数值的整数次方
- 剑指Offer系列-面试题11:数值的整数次方
- 【剑指offer-解题系列(12)】数值的整数次方
- 剑指offer之面试题11:数值的整数次方
- 剑指offer之面试题11数值的整数次方
- springMVC @ModelAttribute学习
- HDOJ 5533-Hidden String
- hdoj--5333--Dancing Stars on Me(水题)
- Repair Windows BCD
- 把“后悔”当作“玩笑”
- 剑指offer系列之十一:数值的整数次方
- [LeetCode]010-Regular Expression Matching
- LayoutInflater源码分析
- 解决CocoaPods各种慢的方案(gem换源+pod repo换源)
- MyBatis的association示例以及association的两种形式
- 我的电脑的ADT软件解决Fail to create the java Virtual Machine问题
- java多线程 callable和future学习
- 计算机技术领域当前的主流技术及其社会需求调查报告
- 黑马程序员—— OC加强---ARC+Category+Block