zoukankan      html  css  js  c++  java
  • [LeetCode]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

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/create-target-array-in-the-given-order
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    public class Solution {
        public int[] CreateTargetArray(int[] nums, int[] index) {
            List<int> target = new List<int>();
            for(int i = 0; i < index.Length; i++){
                target.Insert(index[i], nums[i]);
            }
            return target.ToArray();
        }
    }
    
  • 相关阅读:
    jUnit4初探(1)
    关于冒泡排序与选择排序
    我对直接插入排序的一点理解
    Java中的Scanner类
    String数组与字符串类
    Redis知识点详解
    MySQL操作命令详解
    java中常见面试题整理
    Redis的安装部署
    zookeeper的伪集群部署步骤
  • 原文地址:https://www.cnblogs.com/donpangpang/p/13571287.html
Copyright © 2011-2022 走看看