首页 > 编程语言 >【LeetCode】1389. 按既定顺序创建目标数组(C++)

【LeetCode】1389. 按既定顺序创建目标数组(C++)

时间:2022-10-17 23:03:04浏览次数:58  
标签:index 示例 res nums C++ vector 1389 数组 LeetCode


1389. 按既定顺序创建目标数组(C++)

1 题目描述

给你两个整数数组 nums 和 index。你需要按照以下规则创建目标数组:

  • 目标数组 target 最初为空。
  • 按从左到右的顺序依次读取 nums[i] 和 index[i],在 target 数组中的下标
  • index[i] 处插入值 nums[i] 。
  • 重复上一步,直到在 nums 和 index 中都没有要读取的元素。
    请你返回目标数组。
    题目保证数字插入位置总是存在。

2 示例描述

2.1 示例 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.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]

2.3 示例 3

输入:nums = [1], index = [0]
输出:[1]

3 解题提示

1 <= nums.length, index.length <= 100
nums.length == index.length
0 <= nums[i] <= 100
0 <= index[i] <= i

4 源码详解(C++)

class Solution {
public:
vector<int> createTargetArray(vector<int>& nums, vector<int>& index) {
vector<int> res;
for (int i = 0 ; i < nums.size() ; i ++)
{
res.insert(res.begin() + index[i] , nums[i]);
}
return res;
}
};


标签:index,示例,res,nums,C++,vector,1389,数组,LeetCode
From: https://blog.51cto.com/u_15739363/5764621

相关文章

  • 【LeetCode】1486. 数组异或操作(C++)
    1486.数组异或操作(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​2.4示例4​​​​3解题提示​​​​4源码详......
  • 【LeetCode】1512.好数对的数目(C++)
    1512.好数对的数目(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​3解题提示​​​​4源码详解(C++)​​1题目描述......
  • 【LeetCode】1470. 重新排列数组(C++)
    1470.重新排列数组(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​3解题提示​​​​4源码详解(C++)​​1题目描述......
  • 【LeetCode】1431. 拥有最多糖果的孩子(C++)
    1431.拥有最多糖果的孩子(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​3解题提示​​​​4源码详解(C++)​​1题......
  • 【LeetCode】1480. 一维数组的动态和(C++)
    1480.一维数组的动态和(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​3解题提示​​​​4源码详解(C++)​​1题目......
  • 【LeetCode】1672. 最富有客户的资产总量(C++)
    1672.最富有客户的资产总量(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​3解题提示​​​​4源码详解(C++)​​1......
  • (C++) C++虚函数性能分析
    classbaseA{public:virtualfloatmulTwo(floata,floatb)=0;virtual~baseA()=default;};classvClassA:publicbaseA{public:~vClassA()o......
  • 【LeetCode】1464. 数组中两元素的最大乘积(C++)
    1464.数组中两元素的最大乘积(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​3解题思路​​​​4源码详解(C++)​​......
  • 【LeetCode】561. 数组拆分 I(C++)
    561.数组拆分I(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​3解题提示​​​​4解题思路​​​​5源码详解(C++)​​1题目描述给......
  • 【LeetCode】1351. 统计有序矩阵中的负数(C++)
    1351.统计有序矩阵中的负数(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​2.4示例4​​​​3解题提示​​​​4......