372. 超级次方

Java实现 LeetCode 372 超级次方 372. 超级次方 你的任务是计算 ab 对 1337 取模,a 是一个正整数,b 是一个非常大的正整数且会以数组形式给出。 示例 1: 输入: a = 2, b = [3] 输出: 8 示例 2: 输入: a = 2, b = [1,0] 输出: 1024 PS: 我现在饱受数学的折磨,欧拉筛,欧拉函数, (((φ(◎ロ◎;)φ))) class Solution { //372超级次... 阅读详情

文章目录

题意

题目链接

思路

二进制转化+快速幂

代码

class Solution {
public:
    int superPow(int a, vector<int>& b) {
        string tmp;
        int l = 0;
        while (l < b.size()) {
            int x = 0;
            for (int i = l; i < b.size(); i++)
            {
                int y = x * 10 + b[i];
                x = y % 2;
                b[i] = y / 2;
                if (b[i] == 0 && i == l)
                    l++;
            }
            tmp += (x ? "1" : "0");
        }
        //cout << tmp << endl;

        long ans = 1;
        long k = a % 1337;
        for (auto &index : tmp) {
            if (index == '1')
                ans = ans * k % 1337;
            k = (k * k) % 1337;
        }
        return ans;
    }
};

leetcode:372.超级次方 题目 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/super-pow 你的任务是计算 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 = 阅读详情

相关推荐

DCA1000EVM数据采集实战:从mmWave Studio配置到MATLAB后处理的全链路解析

本文详细解析了DCA1000EVM数据采集的全流程,从mmWave Studio配置到MATLAB后处理,涵盖数据存储结构解析、后处理引擎剖析及Python数据处理方案。通过实战案例,帮助开发者高效处理毫米波雷达原始数据,实现从数据到应用价值的转化,提升开发效率。

weixin_33743661的博客 706

leetcode 372. 超级次方

根据mod的性质,a * a * a mod 1337 = (a % 1337) * (a%1337) * (a%1337),所以可以用这个减小数字。需要用到字符串减法。还需要用到字符串mod。次方的结果经过mod以后是有规律的,也就是会重复出现。所以需要用字符串mod,得到最后的结果,而且当mod=cnt=0时,重复出现就是最后一个。

邹九的个人博客 506

2026年(新服务器默认密码)最新各大厂商默认凭证大全

本文整理了国内外主流服务器厂商的默认管理接口凭证信息,包括Dell、HPE、浪潮、华为等品牌的管理接口类型、默认用户名/密码和IP地址。特别强调国产服务器在信创环境下的安全风险,指出国内厂商部分型号仍保留固定默认密码(如浪潮admin/admin),而国际厂商多采用随机密码标签。文章提供了新机初始化安全流程建议:查找机箱标签、立即修改默认密码、配置网络隔离、更新固件等。最后提醒运维人员,服务器安全应从首次上电开始重视,管理接口暴露是重大风险点,必须严格执行安全规范。

你好,旧时光! 1694

力扣372. 超级次方

力扣372. 超级次方

LNsupermali的博客 1172

Unity集成阿里云语音AI:从麦克风录音到实时语音合成的全流程实现

本文详细介绍了在Unity中集成阿里云语音AI服务,实现从麦克风录音到实时语音合成的完整流程。通过调用阿里云的语音转文字和文字转语音接口,开发者可以快速为游戏或应用添加语音交互功能,提升用户体验。文章涵盖了环境配置、签名认证、音频处理及项目集成等核心步骤,并提供了实用的调试技巧。

weixin_29224589的博客 323

MOSS-TTS开源语音合成家族:从架构解析到生产部署实战

语音合成(TTS)技术旨在让计算机将文本转换为自然流畅的语音,其核心原理通常涉及文本分析、声学模型和声码器等模块。近年来,基于深度学习的端到端TTS模型,特别是结合残差向量量化(RVQ)和Transformer架构的方案,显著提升了合成语音的自然度和效率。这类技术的价值在于能够广泛应用于有声内容创作、智能助手、无障碍服务以及实时交互等场景。本文聚焦于开源的MOSS-TTS家族,它通过模块化设计,针对高保真合成、多角色对话、实时交互等不同需求提供了专用模型。文章深入解析了其底层的Delay与Local两种架构

weixin_28745565的博客 417

leetcode 372.超级次方

我做的第一道中等难度的题: 你的任务是计算 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 著作权归...

zhuruihe2014的博客 400

PSM-DID实战指南:Stata代码解析与案例应用

本文详细解析PSM-DID方法在Stata中的实战应用,从理论到代码实现全面覆盖。通过倾向得分匹配(PSM)和双重差分(DID)的结合,有效解决政策评估中的选择偏差问题。文章提供完整的Stata命令代码、样例数据处理技巧和案例应用,帮助研究者准确评估政策效果。

vulkan6gpu的博客 791

leetcode第372题 超级次方

leetcode第372题 超级次方 做题的过程中发现问题: 做过的题目,有印象,但是相同的代码还是写不出来,思路梳理的不是很清晰 很久以前的时候 就做过 pow这个题目,但是第一次想如何求幂的时候,还是会for循环一个一个的乘, 刷题太少了,还是需要多做题,感觉才会更加的强烈. 举例 3 的 152次方 思路: 3 的 一次 等于 3 3 的 15 次 等于 3的10次 乘 3的5次 3的152次等于 3的150次乘以 3的2次 func superPow(a int, b []int) in

LIMao_link 1758

《QEMU/KVM源码分析与应用》读书笔记4 —— 第2章 QEMU基本组件(1)

《QEMU/KVM源码分析与应用》读书笔记4 —— 第2章 QEMU基本组件(1)

phmatthaus的专栏 1474

华为OD机试真题 新系统2026-04-08 Python&JS 实现【配置操作失败数量统计】

模拟一个系统的命令行配置,包含添加、修改、删除三项操作,详情如下: 添加操作命令:add_rulerule_id=1rule_index = 18 修改操作命令: mod_rule rule_id= 1rule_index = 100 删除操作命令:del_rulerule_id=1

MISAYAONE的博客 585

Leetcode 372. 超级次方

372. 超级次方 题目链接 你的任务是计算 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−11 <= a <

邓汪涛的博客 342

信号处理算法:自适应滤波_(8).自适应陷波器

自适应陷波器是一种强大的工具,广泛应用于电力系统、通信系统和生物医学信号处理等领域。通过自适应调整滤波器的参数,自适应陷波器可以在特定频率处形成陷波,从而有效地抑制噪声或干扰信号。常见的自适应算法包括LMS和RLS,它们各有优缺点,可以根据实际需求选择合适的算法。

2401_87715305的博客 1370

Leetcode 372. 超级次方 C++

Leetcode 372. 超级次方 题目 你的任务是计算 a^b 对 1337 取模,a 是一个正整数,b 是一个非常大的正整数且会以数组形式给出。 测试样例 示例 1: 输入: a = 2, b = [3] 输出: 8 示例 2: 输入: a = 2, b = [1,0] 输出: 1024 题解 快速幂 我们先来看一看a[1,5,6,4],我们可以把幂指数进行缩减,变为 a4 * (a[1,5,6])10。这变出现了递归的思想,简化规模。我 来源:力扣(LeetCode) 链接:https://le

weixin_43750513的博客 506

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

间接的快速幂——372. 超级次方

文章目录题目手写题解解题代码 题目 OJ平台 手写题解 解题代码 class Solution { const int MOD = 1337; int pow(int x, int n) { int res = 1; while (n) { if (n % 2) { res = (long) res * x % MOD; } x = (long) x

CppYyds的博客 370

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

[LeetCode]372. 超级次方

[LeetCode]372. 超级次方题目示例方法逆序递归 题目 你的任务是计算 ab 对 1337 取模,a 是一个正整数,b 是一个非常大的正整数且会以数组形式给出。 示例 示例一 输入:a = 2, b = [3] 输出:8 示例二 输入:a = 2, b = [1,0] 输出:1024 示例三 输入:a = 1, b = [4,3,3,8,5,2] 输出:1 示例四 输入:a = 2147483647, b = [2,0,0] 输出:1198 方法 逆序递归 class Solu

qq_47875463的博客 288

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

数学 - 超级次方 - Leetcode 372

数学 - 超级次方 - Leetcode 372 你的任务是计算 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.l

njuptACMcxk的博客 3330

leetcode:372. 超级次方

我们已经解决了 b 是一个数组的问题,现在来看看如何处理 mod,避免结果太大而导致的整型溢出。如何处理 mod 运算。

OceanStar的博客 404

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

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

m0_57195758的博客 377
上一篇: 109. 有序链表转换二叉搜索树
下一篇: 1424. 对角线遍历 II
luckycoding
博客等级 码龄14年 108粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值