class Solution {public double myPow(double x, int n) {if(x == 0) return 0;//考虑到特殊的情况,如果为零就直接返回,否则可能会造成分母为零的情况long b = n;//防止负数太大double res = 1.0;if(b < 0) {x = 1 / x;//如果为负数就将底数转化为倒数b = -b;// 如果为指数就将其转化为负数//如果忘记这一步,由于符号位在左移的过程中不会移动所以会导致无限循环}while(b > 0) {if((b & 1) == 1) res *= x;//如果这一位的二进制存在就这一位的数字相乘x *= x;//对于二进制的每一位都要用幂来表示b >>= 1;//向左位移一个数字}return res;}
}作者:jyd
链接:https://leetcode-cn.com/problems/shu-zhi-de-zheng-shu-ci-fang-lcof/solution/mian-shi-ti-16-shu-zhi-de-zheng-shu-ci-fang-kuai-s/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

2021-07-11剑指offer16.数值的整数次方相关推荐

  1. 剑指offer16. 数值的整数次方P110

    剑指offer16. 数值的整数次方P110 题目:实现函数double Power(double base, int exponent),求base的exponent次方.不得使用库函数,同时不需要 ...

  2. double取整数部分_剑指offer_16_数值的整数次方

    //面试题16.数值的整数次方 //题目:实现函数double Power(double base,int exponent),求base的exponent次方. //不得使用库函数,同时需要考虑大数 ...

  3. 剑指Offer_12_数值的整数次方

    题目描述 给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方. 解题思路 当exponent为0时,返回1,当exponent大于0,那么循环 ...

  4. 剑指offer-11.数值的整数次方实现power

    0 题目 给定一个double类型的浮点数base和int类型的整数exp.求base的exp次方. 1 分析 输入的exp指数可能是负数,base可能是0.但因为是double所以不能用等号判断 另 ...

  5. 剑指offer.数值的整数次方

    实现函数double Power(double base, int exponent),求base的 exponent次方.不得使用库函数,同时不需要考虑大数问题. 注意: 不会出现底数和指数同为0的 ...

  6. 剑指offter27. 数值的整数次方-java实现

    本文中讨论了三种解法 详细的介绍了快速幂对于指数是负数的情况,同时指数的范围的Int 的负极限 原题链接 实现函数double Power(double base, int exponent),求ba ...

  7. 剑指offer 数值的整次方

    题目描述 给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方. 解决方案: public class Solution {public dou ...

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

    问题描述:给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方. 思路:  * 1.全面考察指数的正负.底数是否为零等情况.  * 2.写出指数 ...

  9. C++ 力扣剑指Offer16-数值的整数次方

    题目详情 /* * 实现函数double Power(double base, int exponent), * 求base的exponent次方.不得使用库函数,同时不需要考虑大数问题.示例 1: ...

最新文章

  1. <Module>的类型初始值设定项引发异常
  2. 想读读PyTorch底层代码?这份内核机制简介送给你
  3. MapReduce不同进度的Reduce都在干什么?
  4. 用户会话,数据控件和AM池
  5. java 快速生成有残午餐_写出优质Java代码的4个技巧
  6. XPath CheatSheet
  7. python gps 地图 轨迹_Apollo问答丨执行rtk_recorder.sh start录制循迹轨迹时报错怎么办?...
  8. jdbc连接rac的oracle数据库
  9. login组件的两种用法_Vue.js 组件该如何正确的复用和扩展
  10. Java后端开发技术选型
  11. mysql数据库去重
  12. echarts-wordcloud 热词云使用
  13. U盘成为电脑头号杀手 是谁给U盘下毒
  14. 想知道如何在Mac上剪切文件吗?一定要看这篇文章!
  15. 免费主机 虚拟主机 香港虚拟主机
  16. win10 安装kali子系统
  17. springboot学习(七十三) springboot中使用springdoc替换swagger(springfox)
  18. 1046 mysql_mysql 1046 错误解决实例_MySQL
  19. setTimeout原理
  20. 【C++内存管理侯捷】---学习笔记(下)malloc/free,loki allocator,other issue

热门文章

  1. 未转变者自己开服务器怎么作弊,未转变者怎样显示才能才算开启作弊模式 | 手游网游页游攻略大全...
  2. 充电口 米兔积木机器人_米兔积木机器人居然可以这么玩?!
  3. 20190415每周精品之淘宝
  4. 一般人我不告诉他的15种App推广流氓手段(上)
  5. 推荐一款制作表格工具|Latex|Markdown|HTML|Text|Mediawiki
  6. [PM2][ERROR] Process XXX not found
  7. AJAX请求是什么?
  8. OpenCV有多酷?
  9. 手持二维码识别终端(android系统)
  10. 二叉搜索树的范围和c语言,LeetCode0938: 二叉搜索树的范围和