给你一个 下标从 1 开始 的整数数组 nums。
你可以选择两个 不同 的值 x 和 y,并 最多 执行一次以下操作:
nums 中所有值为 x 的元素替换为 y。返回执行操作后,相邻且相等的元素对数量的 最大值 。
示例 1:
输入: nums = [1,2,3,2]
输出: 2
解释:
x = 3 和 y = 2。[1, 2, 2, 2]。(nums[2], nums[3]) 和 (nums[3], nums[4])。示例 2:
输入: nums = [1,2,1,2,1]
输出: 4
解释:
x = 1 和 y = 2。[2, 2, 2, 2, 2]。(nums[1], nums[2])、(nums[2], nums[3])、(nums[3], nums[4]) 和 (nums[4], nums[5])。示例 3:
输入: nums = [1,1,1]
输出: 2
解释:
[1, 1, 1]。(nums[1], nums[2]) 和 (nums[2], nums[3])。
提示:
2 <= nums.length <= 1051 <= nums[i] <= 109