Build Array from Permutation

easy array

Problem

Given a 0-indexed permutation nums of length n, return ans where ans[i] = nums[nums[i]].

Inputnums = [0,2,1,5,3,4]
Output[0,1,2,4,5,3]
ans[3] = nums[nums[3]] = nums[5] = 4.

def build_array(nums):
    return [nums[nums[i]] for i in range(len(nums))]
function buildArray(nums) {
  return nums.map((_, i) => nums[nums[i]]);
}
class Solution {
    public int[] buildArray(int[] nums) {
        int n = nums.length;
        int[] ans = new int[n];
        for (int i = 0; i < n; i++) ans[i] = nums[nums[i]];
        return ans;
    }
}
vector<int> buildArray(vector<int>& nums) {
    int n = nums.size();
    vector<int> ans(n);
    for (int i = 0; i < n; i++) ans[i] = nums[nums[i]];
    return ans;
}
Time: O(n) Space: O(n)