
已知answer数组是一个1-n的数组,后面的参数k的意思是相邻数组的差的绝对值的数组delta中的不同整数的个数。
已知delta数组中整数个数为n-1个。
思路:
已知当k等于1的时候就是递增就行

k=2是只要留3个数进行跳跃操作就行

K等于3的时候留四个。

以此类推。。。
var constructArray = function(n, k) {
an = new Array();
for(let i=1;i<n-k+1;i++)
an.push(i);
var flag = 1;
var delta = k;
while(delta>0)
{
an.push(an[an.length-1]+(flag*delta))
delta-=1;
flag=-flag;
}
return an;
};
兄弟们加油啊!
本文介绍如何使用JavaScript实现根据参数k动态构造数组,通过控制相邻元素的差值绝对值,确保数组满足特定跳跃规则。从k=1的递增序列开始,逐步增加复杂度,直至满足k的跳跃条件。
1万+

被折叠的 条评论
为什么被折叠?



