Skip to content

Latest commit

 

History

History

1929 - Concatenation of Array

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

1929. Concatenation of Array share

Problem Statement

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]```

<p><strong class="example">Example 2:</strong></p>

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]

<p> </p>
<p><strong>Constraints:</strong></p>
<ul>
<li><code>n == nums.length</code></li>
<li><code>1 &lt;= n &lt;= 1000</code></li>
<li><code>1 &lt;= nums[i] &lt;= 1000</code></li>
</ul>


<details>
<summary>

#### _Click to open Hints_

</summary>

- Build an array of size 2 * n and assign num[i] to ans[i] and ans[i + n]

</details>

## Solutions

### [_Rust_](concatenation_of_array.rs)

```rs [Rust]
impl Solution {
    pub fn get_concatenation(nums: Vec<i32>) -> Vec<i32> {
        let mut result = nums.clone();

        result.extend(nums);

        result
    }
}