|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 糖逗 于 2020-4-24 14:24 编辑
题目描述:
- 给你两个整数数组 nums 和 index。你需要按照以下规则创建目标数组:
- 目标数组 target 最初为空。
- 按从左到右的顺序依次读取 nums[i] 和 index[i],在 target 数组中的下标 index[i] 处插入值 nums[i] 。
- 重复上一步,直到在 nums 和 index 中都没有要读取的元素。
- 请你返回目标数组。
- 题目保证数字插入位置总是存在。
-
- 示例 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]
复制代码
- vector<int> createTargetArray(vector<int>& nums, vector<int>& index) {
- vector<int> res;
- for(int i = 0; i <index.size(); i++){
- res.insert(res.begin() + index[i], nums[i]);
- }
- return res;
- }
复制代码
注意事项:
1.插入元素:vec.insert(vec.begin()+i,a);在第i+1个元素前面插入a;
vector中插入元素:https://blog.csdn.net/yanbao4070/article/details/80760224 |
|