题解 | 数独数组

数独数组

https://www.nowcoder.com/practice/12e6adfa05f5417dbf5a0d85ff5fb93c

def solve(nums):
    counts = [0]*9
    for i in nums:
        if i >9 or i < 1:
            return False
        if i == 1:
            counts[0]+=1
        if i == 2:
            counts[1]+=1
        if i == 3:
            counts[2]+=1
        if i == 4:
            counts[3]+=1
        if i == 5:
            counts[4]+=1
        if i == 6:
            counts[5]+=1
        if i == 7:
            counts[6]+=1
        if i == 8:
            counts[7]+=1
        if i == 9:
            counts[8]+=1
    m = n // 9
    d = n % 9
    if not all(x>=m for x in counts):
        return False
    if counts.count(m+1) != d:
        return False
    return True
n = int(input())
nums = list(map(int,input().split()))
if solve(nums):
    print("YES")
else:
    print("NO")


全部评论

相关推荐

10-10 11:38
已编辑
湖南理工大学 Java
小浪_Coding:多沟通叭, 公式简历+学历一般的话难找
点赞 评论 收藏
分享
包行:平时怎么刷算法题的哇,字节的手撕听说都很难
字节跳动工作体验
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务