Coding Test/LeetCode
[LeetCode] 1920. Build Array from Permutation c++
owls
2022. 9. 14. 10:36
728x90
문제 설명
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).
제한 사항
- 1 <= nums.length <= 1000
- 0 <= nums[i] < nums.length
- The elements in nums are distinct.
입출력 예
Input: nums = [0,2,1,5,3,4]
Output: [0,1,2,4,5,3]
Explanation: The array ans is built as follows:
ans = [nums[nums[0]], nums[nums[1]], nums[nums[2]], nums[nums[3]], nums[nums[4]], nums[nums[5]]]
= [nums[0], nums[2], nums[1], nums[5], nums[3], nums[4]]
= [0,1,2,4,5,3]
풀이
nums 배열 원소를 index로 접근하여 결과 값을 얻는 문제이다.
class Solution {
public:
vector<int> buildArray(vector<int>& nums) {
vector<int> ans;
for(const auto &it : nums){
ans.push_back(nums[it]);
}
return ans;
}
};
728x90