Concatenation of Array

Given an integer array nums of length n, you want to create an array ans of length 2n where ans[i] == nums[i] and ans[i + n] == nums[i] for 0 <= i < n (0-indexed).

Specifically, ans is the concatenation of two nums arrays.

Return the array ans.

Example 1:

Input: nums = [1,2,1]
Output: [1,2,1,1,2,1]
Explanation: The array ans is formed as follows:
- ans = [nums[0],nums[1],nums[2],nums[0],nums[1],nums[2]]
- ans = [1,2,1,1,2,1]

Example 2:

Input: nums = [1,3,2,1]
Output: [1,3,2,1,1,3,2,1]
Explanation: The array ans is formed as follows:
- ans = [nums[0],nums[1],nums[2],nums[3],nums[0],nums[1],nums[2],nums[3]]
- ans = [1,3,2,1,1,3,2,1]

Approach

C++

#include <bits/stdc++.h>
using namespace std;

vector<intgetConcatenation(vector<int&nums)
{

    int n = nums.size();
    vector<intans(2 * n);
    for (int i = 0i < ni++)
    {
        ans[i] = nums[i];
        ans[i + n] = nums[i];
    }

    return ans;
}

int main()
{
    vector<intnums = {121};

    vector<intans = getConcatenation(nums);

    cout << "[";
    for (int i = 0i < ans.size(); i++)
    {
        cout << ans[i];
        if (i != ans.size() - 1)
            cout << ", ";
    }
    cout << "]";
    return 0;
}


No comments:

Post a Comment