当前位置: 首页 > news >正文

[LeetCode]Pow(x,n)

Implement pow(x, n).

思考:一开始想的太复杂了,跟这一题联系起来了(链接)。后来看到返回值是double型,所以此题就没有那么复杂了。毕竟面试题不会要求写一大堆代码的,最重要的还是考察算法思想:快速幂取模,当然这里不用取模。

class Solution {
public:
    double pow(double x, int n) {
        // IMPORTANT: Please reset any member data you declared, as
        // the same Solution instance will be reused for each test case.
        if(n==0) return 1;
		double ans=pow(x,n/2);
		if(n%2==0)
			return ans*ans;
		else if(n>0)
			return x*ans*ans;
		else
			return ans*ans/x;
    }
};

  

 

转载于:https://www.cnblogs.com/Rosanna/p/3431396.html

相关文章:

  • mysql数据库不能远端访问
  • 敏捷开发流程
  • 自动备份SQL数据库到云存储Storage
  • 1956-计算机基础知识大赛 3
  • 如何把照片变成素描
  • struts2 iterator排序
  • git基本命令
  • Java语言基础(五) Java原始数据类型的分类以及数据范围
  • iconv 文件编码转换
  • Asp.Net下载页面,并弹出下载提示框
  • 判断当前屏幕的方向
  • 手把手教你写LKM rookit! 之 第一个lkm程序及模块隐藏(一)
  • java-java runtime 入门
  • EXCEL中讲 10分10秒转换成610秒
  • 搭建一个Flv视频播放服务器
  • 2018一半小结一波
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • HashMap剖析之内部结构
  • Java 内存分配及垃圾回收机制初探
  • java8 Stream Pipelines 浅析
  • JavaScript-Array类型
  • Js基础知识(四) - js运行原理与机制
  • Shell编程
  • vue 配置sass、scss全局变量
  • Vue--数据传输
  • 大快搜索数据爬虫技术实例安装教学篇
  • 记一次和乔布斯合作最难忘的经历
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 设计模式(12)迭代器模式(讲解+应用)
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • #pragma pack(1)
  • $(function(){})与(function($){....})(jQuery)的区别
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (4) PIVOT 和 UPIVOT 的使用
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (Forward) Music Player: From UI Proposal to Code
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (论文阅读11/100)Fast R-CNN
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (译)2019年前端性能优化清单 — 下篇
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET Core 项目指定SDK版本
  • .NET的微型Web框架 Nancy
  • /dev/sda2 is mounted; will not make a filesystem here!
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • @RequestBody与@ModelAttribute
  • @Transactional 详解
  • [ HTML + CSS + Javascript ] 复盘尝试制作 2048 小游戏时遇到的问题