zoukankan      html  css  js  c++  java
  • 1389. 按既定顺序创建目标数组

    给你两个整数数组 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]
     

    提示:

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

    class Solution {
        public int[] createTargetArray(int[] nums, int[] index) {
            List<Integer> list = new ArrayList<>();
            for(int i = 0; i < nums.length; i++)
            {
                list.add(index[i], nums[i]);
            }
            int[] arr = new int[list.size()];
            int i = 0;
            for(int tmp : list)
            {
                arr[i] = tmp;
                i++;
            }
            return arr;
        }
    }
    

      

  • 相关阅读:
    ubuntu的apt
    sudo命令
    MySQL导出数据到csv文件
    MySQL导出数据到文件报错
    git_backup.py gitlab项目备份
    java中图像与数组转换
    mongodb转elasticsearch
    impyla-0.14.2.2安装注意事项
    python3.7.3升级 with-openssl openssl-1.0.2a
    hadoop自带性能测试
  • 原文地址:https://www.cnblogs.com/Duancf/p/12734687.html
Copyright © 2011-2022 走看看