给你一个整数数组 nums。
如果一个整数 x 满足以下条件,则被称为 特别 的:
x 在 nums 中 至少出现三次。x 的 所有 出现,在 nums 中都是 等间隔 的。换句话说,如果 x 的所有出现位置的下标为 i1 < i2 < ... < im,那么 i2 - i1 = i3 - i2 = ... = im - im-1。返回 nums 中 不同 特别整数的数量。
示例 1:
输入: nums = [1,8,1,5,1,5,8,5]
输出: 2
解释:
因此,答案是 2。
示例 2:
输入: nums = [8,8,8,8]
输出: 1
解释:
8 是特别的,因为它出现的等间隔下标为 0、1、2 和 3。因此,答案是 1。
示例 3:
输入: nums = [8,6,6,8,8]
输出: 0
解释:
8 出现的下标为 0、3 和 4,这些下标不是等间隔的。6 只出现了两次。因此,没有整数是特别的。
提示:
3 <= nums.length <= 1051 <= nums[i] <= 109