LeetCode刷题之1389. 按既定顺序创建目标数组

LeetCode刷题之1389. 按既定顺序创建目标数组

我不知道将去向何方,但我已在路上!
时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 !
  • 题目
    给你两个整数数组 numsindex。你需要按照以下规则创建目标数组:

    • 目标数组 target 最初为空。
    • 按从左到右的顺序依次读取 nums[i]index[i],在 target 数组中的下标 index[i] 处插入值 nums[i]
    • 重复上一步,直到在 numsindex 中都没有要读取的元素。

    请你返回目标数组。
    题目保证数字插入位置总是存在。

  • 示例

示例 1 :
输入:nums = [0,1,2,3,4], index = [0,1,2,2,1]
输出:[0,4,1,3,2]
解释:
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]
示例 2 :
输入:nums = [1,2,3,4,0], index = [0,1,2,3,0]
输出:[0,1,2,3,4]
解释:
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]
示例 3 :
输入:nums = [1], index = [0]
输出:[1]
  • 提示
    • 1 <= nums.length, index.length <= 100
    • nums.length == index.length
    • 0 <= nums[i] <= 100
    • 0 <= index[i] <= i
  • 代码1:
class Solution:
    def createTargetArray(self, nums: List[int], index: List[int]) -> List[int]:
        target = []
        for i in range(len(nums)):
            target.insert(index[i], nums[i])
        return target
# 执行用时 :56 ms, 在所有 Python3 提交中击败了10.54%的用户
# 内存消耗 :13.7 MB, 在所有 Python3 提交中击败了100.00%的用户
  • 算法说明:
    按题目要求,用list.insert(index, obj)函数,在对应位置插入对应的元素。

猜你喜欢

转载自blog.csdn.net/qq_34331113/article/details/106669727