Java | Leetcode Java题解之第372题超级次方

题目:

题解:

java 复制代码
class Solution {
    static final int MOD = 1337;

    public int superPow(int a, int[] b) {
        int ans = 1;
        for (int e : b) {
            ans = (int) ((long) pow(ans, 10) * pow(a, e) % MOD);
        }
        return ans;
    }

    public int pow(int x, int n) {
        int res = 1;
        while (n != 0) {
            if (n % 2 != 0) {
                res = (int) ((long) res * x % MOD);
            }
            x = (int) ((long) x * x % MOD);
            n /= 2;
        }
        return res;
    }
}
相关推荐
乌日尼乐2 分钟前
【Java基础整理】静态static关键字
java·后端
架构师沉默27 分钟前
一个很多人没想过的问题:为什么编程语言有 for,还要设计 while?
java·后端·架构
Mars酱27 分钟前
1分钟了解响应式编程 | 基本概念
java·后端·rxjava
乌日尼乐39 分钟前
【Java基础整理】封装、继承、抽象、接口和多态
java·后端
heartbeat..40 分钟前
JavaWeb 入门 - HttpServletResponse 响应对象 详解
java·网络·http·web·response
zs宝来了41 分钟前
Spring Boot启动流程源码深度解析:电商订单系统面试实战
java·spring boot·面试·源码分析·电商
智航GIS42 分钟前
9.1 多线程入门
java·开发语言·python
消失的旧时光-19431 小时前
从 Java 接口到 Dart freezed:一文彻底理解 Dart 的数据模型设计
java·开发语言·flutter·dart
就这个丶调调1 小时前
Java ConcurrentHashMap源码深度解析:从底层原理到性能优化
java·并发编程·源码分析·线程安全·concurrenthashmap
mall_09051 小时前
Elasticsearch字段类型聚合排序指南
java·elasticsearch