数组串联OJ链接:1929. 数组串联 - 力扣(LeetCode)
题目:
思路:
题目说 ans
由两个 nums
数组 串联 形成。那么我们就只需要历遍两次nums数组,将它放在我们的ans数组里。
注意:
题目函数对于我们的返回值有要求,需要为我们的数组开辟空间,如果没有开辟空间就无法运行成功。
代码实现:
int* getConcatenation(int* nums, int numsSize, int* returnSize)
{
int *ans = (int*)malloc(sizeof(int)*(numsSize*2));//为数组开辟两倍nums大的空间
for(int i=0;i<numsSize;i++)
{
ans[i]=nums[i];
ans[i+numsSize]=nums[i];//历遍完一次数组后,值依然从nums的开头进行历遍
}
*returnSize = (numsSize*2);//返回的数组大小是我们原本的两倍
return ans;
}
运行结果: