题目描述

给你一个整数数组 nums

返回两个(不一定不同的)素数在 nums 中 下标 的 最大距离

思路

因为最大数字是 100,因此直接打出 100 以内的素数表即可。

最终代码:

class Solution:
    def maximumPrimeDifference(self, nums: List[int]) -> int:
        pmList = [
            2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47,
            53, 59, 61, 67, 71, 73, 79, 83, 89, 97,
        ]
        l, r = -1, 0
        for i, num in enumerate(nums):
            if num in pmList:
                if l == -1:
                    l = i
                else:
                    r = i
        return 0 if r == 0 else r-l

想得太多