372. 超级次方

导读:本篇文章讲解 372. 超级次方,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

372. 超级次方icon-default.png?t=M7J4https://leetcode.cn/problems/super-pow/

难度中等279

你的任务是计算 ab 对 1337 取模,a 是一个正整数,b 是一个非常大的正整数且会以数组形式给出。

示例 1:

输入:a = 2, b = [3]
输出:8

示例 2:

输入:a = 2, b = [1,0]
输出:1024

示例 3:

输入:a = 1, b = [4,3,3,8,5,2]
输出:1

示例 4:

输入:a = 2147483647, b = [2,0,0]
输出:1198

提示:

  • 1 <= a <= 231 - 1
  • 1 <= b.length <= 2000
  • 0 <= b[i] <= 9
  • b 不含前导 0

通过次数41,488提交次数72,373

class Solution {
    public int superPow(int a, int[] b) {
        int ans = 1;
        int x = 1;
        int z = a%1337;
        for(int i=b.length-1;i>=0;i--)
        {
            for(int j=0;j<b[i]*x;j++)                
                ans = ((ans%1337)*z)%1337;
            x *= 10;
        }
        return ans;
    }
}

372. 超级次方

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/68960.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!