코린이의 소소한 공부노트

[LeetCode/Easy] 1389. Create Target Array in the Given Order 본문

코딩테스트 풀이/JAVA

[LeetCode/Easy] 1389. Create Target Array in the Given Order

무지맘 2022. 12. 24. 02:35

1. Input

1) 정수 배열 nums

2) 정수 배열 index

 

2. Output

1) 다음 규칙에 따른 target 배열 반환

2) 규칙

- 초기 배열은 비어있다.

- target배열의 index[i]번째에 nums[i]를 추가한다.

- 더이상 읽을 nums[i]index[i]가 없을 때까지 반복한다.

 

3. Constraint

1) 1 <= nums.length, index.length <= 100

2) nums.length == index.length

3) 0 <= nums[i] <= 100

4) 0 <= index[i] <= i

5) 잘못된 연산은 나오지 않는다.

 

4. Example

Input: nums = [0,1,2,3,4], index = [0,1,2,2,1] -> Output: [0,4,1,3,2]

설명:

nums   index  target

0         0         [0] - 00번째에

1         1         [0,1] - 11번째에

2         2         [0,1,2] - 22번째에

3         2         [0,1,3,2] - 32번째에

4         1         [0,4,1,3,2] - 41번째에

 

5. Code

1) 첫 코드(2022/06/12)

import java.util.*;

// target[index[i]] = nums[i];
List<Integer> list = new ArrayList();
for(int i=0 ; i<nums.length ; i++)
    list.add(index[i], nums[i]);

int[] result = new int[nums.length];
for(int i=0 ; i<nums.length ; i++)
    result[i] = list.get(i);

return result;