leetcode 3115 题解
比较简单的一道题,思路也很清晰。
题目
给你一个整数数组 nums。
返回两个(不一定不同的)质数在nums中下标的最大距离。
示例 1:
输入: nums = [4,2,9,5,3]
输出: 3
解释: nums[1]、nums[3] 和 nums[4] 是质数。因此答案是 $|4 - 1| = 3$。
示例 2:
输入: nums = [4,8,2,8]
输出: 0
解释: nums[2] 是质数。因为只有一个质数,所以答案是 $|2 - 2| = 0$。
提示:
1 <= nums.length <= $3 \times 10^5$
1 <= nums[i] <= 100
输入保证 nums 中至少有一个质数。
思路
因为 1 <= nums[i] <= 100 ,所以可以直接枚举出数组中的所有素数,然后根据nums中的值来计算下标的最大距离。注意,1不是素数。
示例代码
1 | class Solution { |