euisblue
1389. Create Target Array in the Given Order

C++

1/** 2 * Runtime: 0 ms, faster than 100.00% 3 * Memory Usage: 8.8 MB, less than 34.60% 4 */ 5class Solution { 6 public: 7 vector<int> createTargetArray(vector<int>& nums, vector<int>& index) { 8 vector<int> result; 9 10 for (int i=0; i<index.size(); ++i) 11 { 12 auto it = result.begin(); 13 result.insert(it + index[i], nums[i]); 14 } 15 16 17 return result; 18 } 19};

JavaScript

1/** 2 * Runtime: 80 ms, faster than 47.00% 3 * Memory Usage: 38.9 MB, less than 23.33% 4 */ 5var createTargetArray = function(nums, index) { 6 let result = [] 7 for(let i=0; i<index.length; ++i) { 8 result.splice(index[i], 0, nums[i]); 9 } 10 11 return result; 12};

Ruby

1# Runtime: 40 ms, faster than 90.00% 2# Memory Usage: 210 MB, less than 10.00% 3def create_target_array(nums, index) 4 result = [] 5 for i in (0...index.size) do 6 result.insert(index[i], nums[i]) 7 end 8 9 result 10end