-
[LeetCode] 1920. Build Array from Permutation c++Coding Test/LeetCode 2022. 9. 14. 10:36728x90
문제 설명
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'Coding Test > LeetCode' 카테고리의 다른 글
[LeetCode] 1379. Find a Corresponding Node of a Binary Tree in a Clone of That Tree c++ (0) 2022.09.26 [LeetCode] 27. Remove Element c++ (0) 2022.09.15 [LeetCode] 26. Remove Duplicates from Sorted Array c++ (0) 2022.09.15 [LeetCode] 1. Two Sum c++ (0) 2022.09.14 [LeetCode] 55. Jump Game c++ (0) 2022.09.14