JS 算法之 duplicate 复制函数
题目描述
完成 duplicate 函数,使之功能复合 duplicate([1,2,3,4,5]); // [1,2,3,4,5,1,2,3,4,5]
参考答案
function duplicate(list) {
const len = list.length;
for (let i = len; i < len * 2; i++) {
list[i] = list[i - len];
}
return list;
}
扩展
完成 duplicate 函数,使之功能复合 duplicate([1,2,3,4,5]); // [1,1,2,2,3,3,4,4,5,5]
参考代码:
function duplicate(list) {
let slow = list.length - 1;
let fast = list.length * 2 - 1;
let cnt = 0;
while (slow < fast) {
list[fast] = list[slow];
if (cnt % 2 === 1) {
slow--;
}
fast--;
cnt++;
}
return list;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论