本文主要是介绍每日一题——LeetCode1470.重新排列数组,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
方法一
把数组的前n项看做一个数组,后n项看做一个数组,两个数组循环先后往res里push元素
var shuffle = function(nums, n) {let res=[]for(let i=0;i<n;i++){res.push(nums[i])res.push(nums[i+n])}return res
};
消耗时间和内存情况:
方法二 map()
return nums.map((_,i,arr)=>i%2? arr[n+Math.floor(i/2)]: arr[i/2])
消耗时间和内存情况:
这篇关于每日一题——LeetCode1470.重新排列数组的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!