剑指offer 14-II. 剪绳子 II(大数求余问题)

剑指 Offer 14- II. 剪绳子 II - 力扣(LeetCode) (leetcode-cn.com)

本题只是在 "剪绳子 I" 的基础上增大了数据,因此我们只需要另外处理大数求余问题即可。

剪绳子I的题解:

剑指offer 14 - I. 剪绳子(贪心,DP)_Corux的博客-CSDN博客

目录

分析

代码

运行结果


分析

处理一般性的大数求余问题的方法。

pow(a,x) % N

N是一个不超过32位的int型数据,a小于N, 当x较大时,pow(a,x)很可能超过64位,无法整型来表示。

我们希望在求解pow(a, x)的过程中,一旦发现结果超过了N,便令结果mod N。

a的多少次幂刚好超过N呢?

设
pow(a, k-1) <= N < pow(a, k)
则
k = log(N) / log(a) + 1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值