lc1389. Create Target Array in the Given Order

223 阅读1分钟
  1. Create Target Array in the Given Order Easy

218

251

Add to List

Share Given two arrays of integers nums and index. Your task is to create target array under the following rules:

Initially target array is empty. From left to right read nums[i] and index[i], insert at index index[i] the value nums[i] in target array. Repeat the previous step until there are no elements to read in nums and index. Return the target array.

It is guaranteed that the insertion operations will be valid.

Example 1:

Input: nums = [0,1,2,3,4], index = [0,1,2,2,1] Output: [0,4,1,3,2] Explanation: nums index target 0 0 [0] 1 1 [0,1] 2 2 [0,1,2] 3 2 [0,1,3,2] 4 1 [0,4,1,3,2] Example 2:

Input: nums = [1,2,3,4,0], index = [0,1,2,3,0] Output: [0,1,2,3,4] Explanation: nums index target 1 0 [1] 2 1 [1,2] 3 2 [1,2,3] 4 3 [1,2,3,4] 0 0 [0,1,2,3,4] Example 3:

Input: nums = [1], index = [0] Output: [1]

思路:插入

代码:python3

class Solution:
    def createTargetArray(self, nums: List[int], index: List[int]) -> List[int]:

        res=[]
        for i in range(len(nums)):
            res.insert(index[i],nums[i])
        return res    

if __name__ == '__main__':
    print(Solution().createTargetArray( [0,1,2,3,4],[0,1,2,2,1]))

时间复杂度:O(m) 空间复杂度:O(m)