L50. Pow(x, n)

news/2024/11/24 12:52:17/
  1. Pow(x, n)
    实现 pow(x, n) ,即计算 x 的 n 次幂函数。

示例 1:

输入: 2.00000, 10
输出: 1024.00000
示例 2:

输入: 2.10000, 3
输出: 9.26100
示例 3:

输入: 2.00000, -2
输出: 0.25000
解释: 2-2 = 1/22 = 1/4 = 0.25
说明:

-100.0 < x < 100.0
n 是 32 位有符号整数,其数值范围是 [−2^31, 2^31 − 1] 。

1,传统方法去做,但是会超时,o(n)

class Solution {public double myPow(double x, int n) {if(n == 0) return 1.0;if(x == 1) return 1.0;boolean flag = false;if(n < 0) {flag = true;n = -n;}double ans = 1;for(int i = 0; i < n; i++){ans *= x;}if(flag == true) return 1.0/ans;return ans;}
}

2.利用二进制方法,将复杂度减小至o(logn)

class Solution {public double myPow(double x, int n) {if(n == 0) return 1.0;//在于题目如何定义//boolean flag = false;//其实可以不用flag,直接改变x即可long b = n;if(n < 0) {x = 1/x;b = -b;//这里变换符号之后容易越界}double ans = 1;while(b > 0){if((b&1) == 1) ans *= x;//也就是当前位位为1,保留相乘x *= x;b >>= 1;}return ans;}
}

http://www.ppmy.cn/news/208982.html

相关文章

Sony/索尼Xperia Z2(L50u/联通版) root教程_方法

Sony/索尼Xperia Z2(L50u/联通版)的root教程在这里整理了一下&#xff0c;之前有机友说自己的手机想删除系统自带的一些无用软件&#xff0c;可是怎么也删除不了&#xff0c;所以需要先进行root才可以删除&#xff0c;不然的话是 删除不了的&#xff0c;这个方法也是大家在root…

小米L50M5-AD电视维修

目录&#xff1a; 一、相关硬件描述 1、主板 1&#xff09;50寸小米L50M5-AD电视&#xff0c;主板板号TPD.T962.PC799 2&#xff09;LED驱动 2、显示屏 二、故障现象与维修过程 ------------------------------------------------------------------------------------------…

新旧图幅号转换公式及示例代码(C#)

转载地址&#xff1a;http://blog.csdn.net/rrrrssss00/article/details/6218454 新旧图幅号转换的公式如下图所示&#xff1a; 共有50W&#xff0c;25W&#xff0c;10W&#xff0c;5W&#xff0c;2.5W&#xff0c;1W几种比例尺 下面的公式中&#xff0c;字母的下标表示对应的比…

硬盘保护系统破解器下载、crdisk硬盘保护克星下载

链接&#xff1a;https://eyun.baidu.com/s/3ggJPHw3 密码&#xff1a;0A3J89MNnak89l 如果安装包有密码&#xff0c;就是258097 警告&#xff1a;使用本程序进行彻底格式化导致操作系统或数据丢失所造成的后果与作者无关 亲测联想硬盘保护系统可用

联想机房升级Win10联想硬盘保护系统EDU8.0安装手记

最近受到一些学生的怂恿&#xff0c;决定给机房所有的电脑更新成Win10系统。说起来容易&#xff0c;但是一做起来那才知道是相当的麻烦。 我们机房之前的保护系统版本是7.6。在我干完所有的工作之后&#xff0c;我安装上了7.6的保护卡驱动。自己疏忽&#xff0c;没有进入系统检…

学校计算机联想硬盘保护系统管理员密码,联想硬盘保护系统管理员密码是多少...

联想硬盘保护系统管理员默认值为000000。联想硬盘保护系统采用的是"联想慧盾"技术。该系统功能的实现不依赖于任何其他软件及操作系统&#xff0c;联想硬盘保护系统专门为学校、电子教室、网吧等公共机房环境设计开发的&#xff0c;包括硬盘分区管理、硬盘数据保护、…

解决联想硬盘保护系统忘记密码问题,重新安装Windows10系统

实验室电脑为学校之前机房的淘汰机&#xff0c;电脑预装了联想硬盘保护系统&#xff0c;而且尝试几次网上说的密码后无果&#xff0c;于是尝试格式化硬盘解决&#xff0c;但是在原有系统格式化后还是会启动保护系统&#xff0c;而且无法进入BIOS&#xff0c;这时想起手里还有一…

卸载联想硬盘保护系统

卸载联想硬盘保护系统 场景1.下载联想硬盘保护系统 6.0-7.6内存密码读取 1.0 绿色版2.输入密码&#xff0c;进入硬盘保护系统并卸载这个系统 场景 从学校机房搬来一台电脑自己使用&#xff0c;机房的电脑都装了联想硬盘保护系统&#xff0c;一般情况下都没有这个保护系统的密码…