讨论/题目交流/🐱 第 20 场夜喵双周赛/
🐱 第 20 场夜喵双周赛

欢迎小伙伴们在这里交流分享你的参赛心得以及体验。【前往竞赛

image.png

3 分 - 根据数字二进制下 1 的数目排序
4 分 - 每隔 n 个顾客打折
5 分 - 包含所有三种字符的子字符串数目
6 分 - 有效的快递序列数目

大佬们,求教一下为什么,不加while循环中的ret %= 1e9 + 7,结果就会有问题,这是为什么呢??
想了好久了,py整数是无上限的,为什么呢?

def cal(n):
    
    return n*(n-1)/2

class Solution:
    def countOrders(self, n: int) -> int:
        
        
        
        i = 2*n
        ret = 1
        while i >= 2:
            ret *= cal(i)
            ret %= 1e9 + 7 #为什么不加这个会错呢?
            i -= 2
            
        
        return int(ret % (1e9 + 7))
展开全部 22 讨论