题目

1389. 按既定顺序创建目标数组

描述

示例 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. 因为数组在不断变化,所以新建一个列表list,作为存储不断变化的“数组”;
  2. numsindex从左到右依次读取,利用列表的add()方法,将下标 index[i] 处插入值 nums[i]
  3. 因为最终返回值是int数组,所以新建一个int数组target
  4. list转换为target
  5. 返回target;

实现

 package Array;​import java.util.ArrayList;​/*** Created with IntelliJ IDEA.* Version : 1.0* Author  : cunyu* Email   : cunyu1024@foxmail.com* Website : https://cunyu1943.github.io* Date    : 2020/3/26 10:55* Project : LeetCode* Package : Array* Class   : OneThreeEightNine* Desc    : 1389. 按既定顺序创建目标数组*/public class OneThreeEightNine {public static void main(String[] args) throws Exception {OneThreeEightNine oneThreeEightNine = new OneThreeEightNine();int[] nums = {0, 1, 2, 3, 4};int[] index = {0, 1, 2, 2, 1};for (int item : oneThreeEightNine.createTargetArray(nums, index)) {System.out.println(item);}}​public int[] createTargetArray(int[] nums, int[] index) {ArrayList<Integer> list = new ArrayList<>();for (int i = 0; i < nums.length;i++){list.add(index[i],nums[i]);}​int[] target = new int[nums.length];for (int i = 0; i < list.size(); i++) {target[i] = list.get(i);}return target;}}​

arraylist转int数组_LeetCode 1389. 按既定顺序创建目标数组相关推荐

  1. 1389. 按既定顺序创建目标数组

    2020-04-18 1.题目描述 按既定顺序创建目标数组 2.题解 vector的插入操作:vec.insert(vec.begin()+i,a);在第i+1个元素前面插入a; 3.代码 class ...

  2. LeetCode 1389. 按既定顺序创建目标数组

    1. 题目 给你两个整数数组 nums 和 index.你需要按照以下规则创建目标数组: 目标数组 target 最初为空. 按从左到右的顺序依次读取 nums[i] 和 index[i],在 tar ...

  3. LeetCode 5364. 按既定顺序创建目标数组

    5364. 按既定顺序创建目标数组 思路:直接用vector的insert(v.begin()+index, val); class Solution { public:vector<int&g ...

  4. LeetCode简单题之按既定顺序创建目标数组

    题目 给你两个整数数组 nums 和 index.你需要按照以下规则创建目标数组: 目标数组 target 最初为空. 按从左到右的顺序依次读取 nums[i] 和 index[i],在 target ...

  5. python使用np.logspace函数在对数刻度上创建一个对数等距数组实战:在对数刻度上创建一个数组(指定数值个数以及是否包含末尾界值)、使用不同的基数(底数)在对数刻度上构建等距数组、可视化

    python使用np.logspace函数在对数刻度上创建一个对数等距数组实战:在对数刻度上创建一个数组(指定数值个数以及是否包含末尾界值).使用不同的基数(底数)在对数刻度上构建等距数组.可视化 目 ...

  6. 变量是否在数组内c语言,函数内创建的数组在调用后,是否就不存在

    函数内创建的数组在调用后,是不是就不存在 本帖最后由 test_lockxxx 于 2014-04-23 09:31:06 编辑 第1种写法: char *getABC() { char str[10 ...

  7. java 数组json_如何在Java中创建JSON数组

    我有一个 JSON结构如下.如何以编程方式创建此Array结构? JSON结构: { "Employee": [ { "EmP325235": { " ...

  8. html5数组删除相同数据,js数组相减简单示例【删除a数组所有与b数组相同元素】...

    js数组相减简单示例[删除a数组所有与b数组相同元素] 本文实例讲述了js数组相减.分享给大家供大家参考,具体如下: js数组相减 function arrChange( a, b ){ for (v ...

  9. JAVA数组首位末位互换_数组元素前移,第一个元素放置数组末位

    看起来so sasy,slice截取,concat拼接到末尾. 就像这样: var arr = [1,2,3];var newArr = arr.slice(1).concat(arr.slice(0 ...

最新文章

  1. 有没有朋友可以帮我解释一下贴水是什么意思?
  2. sae项目服务器,基于SAE的游戏服务器: Server on SAE for RGSS Games 部署在SAE上的简易游戏服务器,为用 RMXP/VX/VA 开发的游戏提供网络服务...
  3. python随机生成验证码_Python生成随机验证码的两种方法
  4. 货物与产品的区别_商品与一般物品和其他产品有什么区别?
  5. frx表格怎样调单元格大小_前端之HTML+CSS表格的写法
  6. php table td边框,怎样对table和td技巧性设置表格边框
  7. 机械加工行业QC数据采集与CPK分析案例分享
  8. c语言 圆周率10000位,计算圆周率 Pi (π)值, 精确到小数点后 10000 位(C语言)
  9. 项目实战之微信、微信公众号登陆和支付调起
  10. 网易云音乐mp3外链、真实地址下载方法
  11. python爬虫—爬取taptap游戏的评论信息(通过fiddler抓包)
  12. 【题目回顾】广工大2020年10月ACM第一次月赛B题--Dio的面包工坊
  13. linux中dd命令增加内存使用率,Linux 下使用 dd 命令进行硬盘 I/O 性能检测
  14. APIO2007风铃
  15. Excel 经纬度互相转换
  16. flutter: Provider的坑 --- 退出页面时,StatefulWidget又会build一遍?
  17. 工作室课题-第二周笔记
  18. 当年谷歌为什么退出中国?
  19. Mac解压命令之不解压__MACOSX相关文件
  20. x86 版的 Arduino Intel Galileo 开发板的体验、分析和应用

热门文章

  1. matlab 增加图像对比度_计算机视觉学习笔记6 图像直方图与直方图均衡化
  2. 利用Python实现用户群组分析!
  3. 总算是把用户流失分析讲清楚了!
  4. SAP Spartacus在某些屏幕尺寸下无法正常工作的原因分析
  5. SAP Spartacus Header区域的渲染逻辑
  6. 通过一个简单的例子学习Angular Injection Token工作原理
  7. Angular应用Base Element Href属性的设置
  8. 一个风格诡异的ABAP学习网站
  9. Angular component的职责
  10. SAP CRM OData multiple origin Composition的测试