博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 372. 超级次方(快速幂)
阅读量:2007 次
发布时间:2019-04-28

本文共 660 字,大约阅读时间需要 2 分钟。

1. 题目

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

示例 1:输入: a = 2, b = [3]输出: 8示例 2:输入: a = 2, b = [1,0]输出: 1024

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/super-pow

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

类似题目:

在这里插入图片描述

class Solution {
public: int superPow(int a, vector
& b) {
int ans = 1, i; for(i = 0; i < b.size(); ++i) ans = (qpow(ans,10,1337)%1337)*(qpow(a, b[i], 1337)%1337); return ans%1337; } int qpow(int x, int p, int c) {
int ans = 1; while(p) {
if((p&1)==1) ans = (ans%c)*(x%c); x = (x%c)*(x%c); p >>= 1; } return ans%c; }};

24 ms 11.2 MB

你可能感兴趣的文章
终于来了!Python 编辑神器 Jupyter ,推出首款官方可视化 Debug 工具!
查看>>
代码整洁之道-编写 Pythonic 代码
查看>>
树莓派程序开机自启动
查看>>
连锁门店无线通信方案
查看>>
配置Lotus Domino集群视频详解
查看>>
Linux软件万花筒
查看>>
全球开源软件发展趋势分析
查看>>
Linux常用的安全工具
查看>>
python 多进程之进程池的操作
查看>>
flask整理之 flask程序中的debug模式
查看>>
比特币,父母这一辈能接受吗?
查看>>
为什么要反对比特币,这不代表是空气币
查看>>
SnapEx的新感觉,对新手很友好
查看>>
首个聚合器怎么产生的,并运用领域在什么
查看>>
区块链技术应用,最先医疗行业
查看>>
新币上市旧币会降价吗
查看>>
当博士进入币圈会怎么样
查看>>
《增长黑客》(肖恩·艾利斯)学习笔记——第二部分 实战
查看>>
python使用HTMLTestRunner查看运行函数
查看>>
linux下安装jenkins+git+python
查看>>