Every day a leetcode
题目来源:1470. 重新排列数组
解法1:模拟
遍历数组,按nums[0],nums[0+n],nums[1],nums[1+n]…的顺序插入到新数组 ans中。
代码:
/**
* Note: The returned array must be malloced, assume caller calls free().
*/
int* shuffle(int* nums, int numsSize, int n, int* returnSize){
*returnSize=numsSize;
int *ans;
ans=(int*)malloc(numsSize*sizeof(int));
int index=0;
for(int i=0;i<n;i++)
{
ans[index++]=nums[i];
ans[index++]=nums[i+n];
}
return ans;
}
结果:

这篇博客介绍了如何通过模拟算法解决LeetCode上的1470题——重新排列数组。作者提供了详细的代码实现,遍历原数组并按指定规律插入新数组,从而完成数组的重新排列。这种方法直观且易于理解。
286

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



