문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음
0부터 시작하는 순열 nums가 주어졌을때, nums의 길이와 동일한 배열 ans를 생성해라. 0 <= i < nums.length인 모든 i에 대해 ans[i] = nums[nums[i]]가 성립해야 한다. 생성된 배열 ans를 반환해라.
#1
Input: nums = [0, 2, 1, 5, 3, 4]
Output: [0, 1, 2, 4, 5, 3]
#2
Input: nums = [5, 0, 1, 2, 3, 4]
Output: [4, 5, 0, 1, 2, 3]
class Solution {
public int[] buildArray(int[] nums) {
int[] ans = new int[nums.length];
for(int i = 0; i < nums.length; i++){
ans[i] = nums[nums[i]];
}
return ans;
}
}