题目描述

给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0

解题思路

首先一个数的任意次方,这个数有可能是负数和正数和零,然后次方也有可能是负数和正数和零

  1. 当这个数是零时,0的任何次方就是0。
  2. 当这个数是正数时,分情况
    • 次方为零,此时答案为1
    • 次方为负数,算出来的结果要用1除以。
    • 次方为正数,则正常给出
  3. 当这个数为负数时,跟正数一样

所以程序先判断这个数是不是零,是零直接返回,再判断次方是不是为1,如果为1返回1。如果次方为负数,不需要单独算,只需要把次方取反算次方正数为正数的情况,最后再用1除以就好,如果为正数,res保存当前幂的值。当次方不为零时,res=res*base ;–次方;

代码实现

class Solution {public:double Power(double base, int exponent) {if(base == 0)return 0;if(exponent == 0)return 1;bool flag = true;double res = 1;if(exponent <0 ){exponent = -exponent;flag = false;}while(exponent!=0){res = base*res;exponent--;}if(flag == false)res =1/res;return res;}
};

【剑指offer】_08.数值的整数次方相关推荐

  1. 【LeetCode】剑指 Offer 16. 数值的整数次方

    [LeetCode]剑指 Offer 16. 数值的整数次方 文章目录 [LeetCode]剑指 Offer 16. 数值的整数次方 package offer;public class Soluti ...

  2. 剑指Offer #12 数值的整数次方(快速幂)

    题目来源:牛客网-剑指Offer专题 题目地址:数值的整数次方 题目描述 给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方. 保证base和 ...

  3. 【附可运行代码】剑指 Offer 16. 数值的整数次方

    立志用最少的代码做最高效的表达 实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn).不得使用库函数,同时不需要考虑大数问题. 示例 1: 输入:x = 2.00000, n = 10 ...

  4. 《剑指offer》数值的整数次方

    题目:给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方. 分析:熟悉java中Math的话,直接调用即可,深刻说明在常规编程中熟悉java核 ...

  5. 《剑指Offer》 数值的整数次方

    题目描述: 给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方. 思路: 直接调用pow函数 代码: class Solution { pub ...

  6. [剑指Offer]:数值的整数次方(循环解答,快速幂---递归、循环)

    文章目录 题目描述 解答思路 题目描述 给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方. 保证base和exponent不同时为0 示例: ...

  7. 剑指offer——16.数值的整数次方

    题目: 实现求base的exponent次方 知识点: 判断奇数还是偶数,a&1==1: 某数除以二,a >>= 1; a>0? res=1:res=2,当满足条件时,选前者 ...

  8. 剑指 Offer 16. 数值的整数次方

    思路:快速幂模板,主要要注意负数的范围,乘以负一的时候会溢出,所以开一下longlong class Solution { public:double myPow(double x, int n) { ...

  9. 【LeetCode笔记】剑指 Offer 16. 数值的整数次方(Java、分治)

    文章目录 题目描述 思路 && 代码 二刷 题目描述 很棒的题目!便于分治思想的理解! 思路 && 代码 分情况是大头- 递归结束的情况: x0x^0x0 = 1 x1 ...

  10. 【leetcode】剑指 Offer 16. 数值的整数次方(shu-zhi-de-zheng-shu-ci-fang-lcof)(快速幂)[中等]

    链接 https://leetcode-cn.com/problems/shu-zhi-de-zheng-shu-ci-fang-lcof/ 耗时 解题:6 min 题解:6 min 题意 实现 po ...

最新文章

  1. WebAssembly能不能取代JavaScript?15张卡通图给你答案!
  2. NFX UNISTACK
  3. maven引入本地jar包
  4. LVITEM结构-列表视图控件的一个数据结构
  5. 半价秒杀,最后一天!戴尔i7高配电脑低至2750元!
  6. 使用数据增强技术提升模型泛化能力
  7. JavaScript之爆肝汇总【万字长文❤值得收藏】
  8. word xml 上下标
  9. android 360 root权限获取root权限,安卓手机如何Root 使用360手机助手获取root权限图为教程...
  10. 排列型枚举(座次问题)
  11. RTSP协议视频安防综合管理平台EasyNVR与海康萤石云平台运行机制差异对比说明
  12. JavaWeb 第八章 Day11天2020080605018
  13. AQSW公司OA系统需求分析
  14. 0xc000007b应用程序无法正常启动win10解决方法
  15. 初入SAS后的一些小技巧
  16. 江南大学计算机考研是408吗,江南大学408计算机学科专业基础综合考研复习经验...
  17. 地表温度反演(大气上行、下行亮度及大气透过率的查找)
  18. 爬虫实例之爬取北京地铁站点
  19. 基于C语言的贪吃蛇游戏开发与设计
  20. Windows下通过CMD脚本更改环境变量并马上生效

热门文章

  1. 写在08年“愚人节”
  2. IDEA中使用Maven
  3. python绘制帕累托图
  4. maven project module 依赖项目创建 ---转
  5. hello程序的运行过程-从计算机系统角度
  6. 2013 南京邀请赛 A play the dice 求概率
  7. No identities are available for signing 的解决办法
  8. Linux 2440 LCD 控制器
  9. float与double类型参数区别_8大基本数据类型及包装类,不知道这些点别说自己是大佬...
  10. java乱码base64,解决 JAVA WebSocket 解析 base64 后中文字符串乱码