要求n個不同的正整數,且相鄰的數需要k個不同的差.
那么設k=n-1
我們先構造[1,2,...,n-k-1],這里有n-k-1個數,他們之間的差為1.
ans = [i for i in range(1, n-k)]
再構造[1,n,2,n-1,3,n-2,...]這里構造n-1個不同的差(k,k-1,...1)
for d in range(k+1):
if d%2 == 0:
ans.append(n-k+d//2)
else:
ans.append(n-d//2)
這樣就滿足條件,數組有n個不同的正整數,且相鄰的數需要k個不同的差