给你一个长度为 n
的整数数组 nums
,n
是 偶数 ,同时给你一个整数 k
。
你可以对数组进行一些操作。每次操作中,你可以将数组中 任一 元素替换为 0
到 k
之间的 任一 整数。
执行完所有操作以后,你需要确保最后得到的数组满足以下条件:
X
,满足对于所有的 (0 <= i < n)
都有 abs(a[i] - a[n - i - 1]) = X
。请你返回满足以上条件 最少 修改次数。
示例 1:
输入:nums = [1,0,1,2,4,3], k = 4
输出:2
解释:
我们可以执行以下操作:
nums[1]
变为 2 ,结果数组为 nums = [1,2,1,2,4,3]
。nums[3]
变为 3 ,结果数组为 nums = [1,2,1,3,4,3]
。整数 X
为 2 。
示例 2:
输入:nums = [0,1,2,3,3,6,5,4], k = 6
输出:2
解释:
我们可以执行以下操作:
nums[3]
变为 0 ,结果数组为 nums = [0,1,2,0,3,6,5,4]
。nums[4]
变为 4 ,结果数组为 nums = [0,1,2,0,4,6,5,4]
。整数 X
为 4 。
提示:
2 <= n == nums.length <= 105
n
是偶数。0 <= nums[i] <= k <= 105
k + 1
possible values of the integer X
.X
before applying any changes?