🎉 One-stop destination for all your technical interview Preparation 🎉
Given a zero-based permutation nums (0-indexed), build an array ans of the same length where ans[i] = nums[nums[i]] for each 0 <= i < nums.length and return it. A zero-based permutation nums is an array of distinct integers from 0 to nums.length - 1 (inclusive).
class Solution{
public:
vector<int> buildArray(vector<int> &nums)
{
vector<int> ans;
int n = nums.size();
for (int i = 0; i < n; i++)
{
ans.push_back(nums[nums[i]]);
}
return ans;
}
};
nums[i] = nums[i]+(n*(nums[nums[i]]%n));
class Solution{
public:
vector<int> buildArray(vector<int> &nums)
{
int n = nums.size();
for (int i = 0; i < n; i++)
{
nums[i] = nums[i] + (n * (nums[nums[i]] % n));
}
for (int i = 0; i < n; i++)
{
nums[i] /= n;
}
return nums;
}
};