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<int> getConcatenation(vector<int> &nums){int n = nums.size();vector<int> ans(2 * n);for (int i = 0; i < n; i++){ans[i] = nums[i];ans[i + n] = nums[i];}return ans;}int main(){vector<int> nums = {1, 2, 1};vector<int> ans = getConcatenation(nums);cout << "[";for (int i = 0; i < ans.size(); i++){cout << ans[i];if (i != ans.size() - 1)cout << ", ";}cout << "]";return 0;}
No comments:
Post a Comment