首页 > 其他分享 >剑指 Offer 16. 数值的整数次方

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

时间:2023-08-29 22:34:16浏览次数:42  
标签:Offer int res 16 long flag double 次方

根本思想就是二进制能够表示任意类型的数。

class Solution {
public:
    double myPow(double x, int n) {
        // 为了防止判断n为负数取反时造成溢出
        // 用long long 类型接收
        long long N = n;
        // 记录N是否是负数
        int flag = 0;
        if(N < 0) {
            N = -N;
            flag = 1;
        }
        double res = 1;
        while(N) {
            if(N & 1) res = res * x;
            N = N >> 1;
            x = x * x;
        }
        if(flag) {
            res = 1 / res;
        }
        return res;

    }
};

 

标签:Offer,int,res,16,long,flag,double,次方
From: https://www.cnblogs.com/luxiayuai/p/17666006.html

相关文章

  • 剑指 Offer 60. n个骰子的点数(中等)
    题目:classSolution{public:vector<double>dicesProbability(intn){vector<double>dp(6,1.0/6.0);//dp[j]表示和为j时的概率,这里j=6是因为这是第一个骰子,骰子增多j也会改变for(inti=2;i<=n;i++){//从第二个骰子开始计算dp[j]的概率......
  • 24届的Offer,都谁拿了?
    本文首发自公粽hao「林行学长」,欢迎来撩,免费领取20个求职工具资源包。了解校招、分享校招知识的学长来了!都说24届是简单的一届,不知在座各位有没有这样的体会呢?8月末,你拿到offer了吗?进入8月底,相信24届同学有一定的紧迫感了,晒Offer的大军中不知道有没有你的身影?这个时候,许多......
  • 剑指Offer 35. 复杂链表的复制
    题目链接:剑指Offer35.复杂链表的复制题目描述:请实现copyRandomList函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个next指针指向下一个节点,还有一个random指针指向链表中的任意节点或者null。解法思路:遍历整个链表,在每个节点的后面,插入一个当前节点的复制,......
  • 16、Flink 的table api与sql之连接外部系统_ 读写外部系统的连接器和格式以及Apache H
    (文章目录)本文介绍了ApacheHive连接器的使用,以具体的示例演示了通过java和flinksqlcli创建catalog。本文依赖环境是hadoop、zookeeper、hive、flink环境好用,本文内容以flink1.17版本进行介绍的,具体示例是在1.13版本中运行的(因为hadoop集群环境是基于jdk8的,flink1.17版本需......
  • 一个程序员眼中的API调用(淘宝/天猫/1688/拼多多API)
    在程序员眼中,API调用是一种重要的编程概 念,它允许开发人员通过预先定义好的接口和规范,调用其他应用程序或服务的功能。API调用是现代软件开发中不可或缺的一部分,它使得开发人员能够快速构建出复杂的应用程序,同时避免了重复开发常见的功能模块。 以下是一个程序员眼中API调......
  • 016-管理后台导航功能开发
    1.功能分析1.1.查询列表1.1.1.页面效果1.1.2.功能要求分页查询默认查询10条每页从第1页开始查询默认导航信息只提供查询按钮非默认导航提供查询,修改,删除按钮点击新增按钮弹出新增导航页面搜索条件导航名称:支持模糊搜索点击搜索按钮是按照录入的搜索条件进行查询数据并渲染点......
  • 剑指offer刷题总结
    文章目录一、数组二、链表三、栈和队列四、二叉树五、字符串六、回溯算法七、其他一、数组01、二维数组中的查找06、旋转数组的最小数字12、调整数组顺序使奇数位于偶数前面27、数组中出现次数超过一半的数字29、连续子数组的最大和31、把数组排成最小的数34、数组中的逆序对36、......
  • Leetcode 剑指Offer 05. 替换空格(Ti huan kong ge lcof)
    题目链接请实现一个函数,把字符串s中的每个空格替换成"%20"。示例1:输入:s="Wearehappy."输出:"We%20are%20happy."提示:0<=s的长度<=10000思路直接提交returns.replace("","%20"),常用方法信手拈来可不是每个人都能做到的(笑我的思路是首先定义一个leng......
  • 牛客——SQL165 统计活跃间隔对用户分级结果
    描述用户行为日志表tb_user_logiduidartical_idin_timeout_timesign_cin110990012021-08-3110:00:002021-08-3110:00:090210990022021-11-0411:00:552021-11-0411:00:590310890012021-09-0110:00:012021-09-0110:01:500410890012......
  • 剑指 Offer 19. 正则表达式匹配(困难)
    题目:classSolution{public:boolisMatch(strings,stringp){intm=s.size()+1,n=p.size()+1;vector<vector<bool>>dp(m,vector<bool>(n,false));//设动态规划矩阵dp,dp[i][j]代表字符串s的前i个字dp[0][0]=......