数组串联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; } 运行结果: PS:看到这里了,码字不易,给个一键三连鼓励一下吧!有不足或者错误之处欢迎在评论区指出!