`

LeetCode 50 - Pow(x, n)

 
阅读更多

Implement pow(xn).

Solution 1:

Recursive

public double pow(double x, int n) {
    if(n == 0) return 1;
    if(n == 1) return x;
    boolean negate = n < 0;
    if(negate) n = -n;
    int k = n / 2;
    double val = pow(x, k);
    double result = val * val * pow(x, n-k*2);
    return negate ? 1/result : result;
}

 

Solution 2:

iterative.

/* Iterative Function to calculate x raised to the power y in O(logy) */
int power(int x, unsigned int y) {
    // Initialize result
    int res = 1;
 
    while (y > 0) {
        // If y is even, simply do x square
        if (y%2 == 0) {
            y = y/2;
            x = x*x;
        } else {
            // Else multiply x with result.  Note that this else 
            // is always executed in the end when y becomes 1   
            y--;
            res = res*x;
        }
    }
    return res;
}

 

分享到:
评论

相关推荐

    三角形最小路径和LeetCode-Leetcode-July-Challenge-2020:包含Leetcode2020年七月挑战赛问题的解决

    Pow(x, n) 前 K 个频繁元素 课程表二 添加二进制 删除链表元素 词搜索 二叉树之字形水平顺序遍历 单号 III 从源到目标的所有路径 在旋转排序数组中求最小值 II 添加数字 从中序和后序遍历构造二叉树 任务计划程序 有...

    leetcode中国-LeetcodeSolution:LeetCode题目-Java解法(持续更新)

    leetcode中国 LeetcodeSolution leetcode题目解法(持续更新) ...Pow(x, n) divide and conquer 51 N皇后 backtracking 52 N皇后 II backtracking 54 螺旋矩阵 array 62 不同路径 dynamic program

    leetcode跳跃-CodingInterviews:这只是一个刷题笔记啊

    n).md](Leetcode/0050-Pow(x, n).md) 中等 困难 困难 简单 中等 中等 中等 困难 简单 中等 困难 中等 中等 中等 中等 困难 简单 简单 困难 简单 简单 中等 困难 中等 中等 中等 困难 中等 中等 中等 中等 中等 中等 ...

    C语言入门-leetcode练习之第50题Pow.zip

    在本资源包"C语言入门-leetcode练习之第50题Pow.zip"中,重点是针对初学者的C语言教程,并结合了LeetCode平台上的经典算法题——第50题" Pow(x, n)"进行深入学习。LeetCode是一个知名的在线编程挑战平台,它提供了一...

    leetcode530-leetcode-practice:练习力码

    leetcode 530 力码练习 前 250 个问题 1 二和 :check_mark: 3 无重复字符的最长子串 ...Pow(x, n) 51 N-Queens 52 N-Queens II 53 最大子阵 54 螺旋矩阵 55 跳跃游戏 56 合并间隔 57 插入间隔 59 螺旋矩阵II 6

    删除无效括号leetcodeJava-ZY-LeetCode:zy的leetcode解决方案

    删除无效括号 leetcode ...Pow(x, n) M 2018-6-7 北京 Y 无重复字符的最长子串 M 2018-6-10 北京 Y 删除排序数组中的重复项 E 2018-6-13 北京 Y 字符串转整数 M 2018-6-15 北京 Y 有效的括号 E 2018-

    leetcode638python-leetcode-solutions:leetcode-解决方案

    pow(x,n) 简单的 7号 反向整数 简单的 6号 之字形反转 简单的 2号 添加两个数字 简单的 3号 无重复字符的最长子串 中等的 4号 两个有序数组的中位数 难的 2016 年 11 月 17 日更新 数字 问题 等级 最长回文子串 中等...

    Leetcode扑克-coding-interviews:编码面试

    Leetcode扑克 项目简介 该项目为《剑指Offer》题解 OnlineJudge 题目 个人建议能使用LeetCode还是尽量用LeetCode。...Pow(x, n) 调整数组顺序使奇数位于偶数前面 905. Sort Array By Parity 链表中倒数第

    _leetcode-python.pdf

    - N-Queens / N-Queens II: 第一个问题是经典的N皇后问题,要求在一个N×N的棋盘上放置N个皇后,使得它们互不攻击;第二个问题则是对第一个问题的求解数的计数。 - Maximum Subarray: 寻找一个整数数组中,连续子...

    leetcode答案-LeetcodeTopAnswer:https://leetcode-cn.top的回答

    50.pow-x-n 题目: 答案: 69.x-的平方根 题目: 答案: 70.爬楼梯 题目: 答案: 94.二叉树的中序遍历 题目: 答案: 101.对称二叉树 题目: 答案: 141.环形链表 题目: 答案: 206.反转链表 题目: 答案: 剑指...

    leetcode卡-leetcode_solution:leetcode_solution

    leetcode卡 DataWhale编程集训第1期...递归:学习斐波那契数列及递归思想,并最终盲打代码实现斐波那契数列及LeetCode上的Pow(x,n)(不限制语言)!最终打卡方式为:斐波那契数列+递归心得笔记+LeetCode提交结果与代码!

    leetcode530-LeetCode:力码

    Pow(x, n) 51-60 N-皇后 N-Queens II 最大子阵列 螺旋矩阵 跳跃游戏 合并间隔 插入间隔 螺旋矩阵 II 排列顺序(无法访问文章) 61-70 轮换名单 独特的路径 独特的路径 II 最小路径和(无法访问文章) 有效号码 加一

    leetcode中国-LeetCode:力扣合集

    pow(x, n) 34. 查找有序数组中元素的首尾位置 1-是 35. 搜索插入位置 1-是 658. 找出 K 个最近的元素 1-否 33. 在旋转排序数组中搜索 1-否 81. 在旋转排序数组中搜索 II 1-否 153. 在旋转排序数组中求最小值 154. 在...

    leetcode卡-July-Challenge-Leetcode:七月-挑战-Leetcode

    天:Pow(x,n) () 第17天:前K个频繁元素() 第 18 天:课程表 II () 第 19 天:添加二进制 () 第 20 天:删除链表元素 () 第 21 天:单词搜索 () 第22天:二叉树之字形水平顺序遍历() 第 23 天:单数 III () 第 ...

    leetcode338-leetcode_cpp:leetcode的C++代码

    第 338 章leetcode_cpp ...Pow(x,n) 中51 N 皇后区硬52 N 皇后区 II 硬53 Max Subarray Easy 56 合并间隔 中等58 最后一句话的长度 Easy 59 Spiral Matrix II 培养基61 轮播列表中第62话第63话64 最小路径和中66

    leetcode2-DSA-problems-solutions:DSA-问题-解决方案

    leetcode 2 DSA-问题-解决方案 这是为了维护数据结构和算法问题的解决方案。...Pow(x,n) 多数元素(&gt;N/2 次) 多数元素(&gt;N/3 次) 网格唯一路径 反向对 (Leetcode) 2020 年 11 月 22 日(第 4 天): 2

    leetcode分类-LeetCode:LeetCode在线裁判C++

    N-queuens ZigZag Conversion SingleNumber 其他算法 各种SingleNumber变种 LinkListCycle I II 其他变种 编程之美 Preorder Traversal Inorder Traver sal postorder 非递归 不用栈! 字符串常用操作 字符串 各种...

    leetcode-常见考题2.pdf

    - 数学问题是算法面试中另一类重要的问题,例如 PlusOne 和 Pow(x,n) 题目涉及数学计算。 - 数学问题往往需要对特定的数学规则有深入理解,如数学归纳、组合数学等。 9. **二叉树**: - 二叉树的遍历和构建是...

    Pow(xn)leetcode-Binary-Search-3:Binary-Search-3

    标题“Pow(xn) leetcode-Binary-Search-3: Binary-Search-3”提示我们关注的是LeetCode上的一个编程挑战,它涉及到幂运算(Pow(x, n))以及二分搜索(Binary Search)的第三种应用。描述中的“问题1 Pow(x, n)”可能...

    leetcode跳跃-leetcodeTest:刷题leetcode

    leetcode 跳跃 leetcodeTest 刷题 leetcode 1.两数之和 2.两数相加 ...Pow(x,n) 中等题 快速幂算法 53 最大子序和 简单题 54 螺旋矩阵 中等题 设置上下左右边界 55 跳跃游戏 中等题 关于递归返回值,如果

Global site tag (gtag.js) - Google Analytics