博客
关于我
LeetCode笔记~5364. 按既定顺序创建目标数组
阅读量:290 次
发布时间:2019-03-03

本文共 1262 字,大约阅读时间需要 4 分钟。

要解决这个问题,我们需要创建一个目标数组 target,根据给定的 numsindex 数组中的元素进行插入操作。具体来说,我们需要按照顺序依次读取 nums[i]index[i],并在 target 数组中的 index[i] 处插入 nums[i]。在插入时,如果目标位置已经被占用,需要将后续元素依次后移以腾出位置。

方法思路

  • 初始化目标数组:创建一个与 nums 长度相同的数组 target,初始值为 -1。
  • 遍历处理:依次处理 numsindex 数组中的每个元素。
  • 插入检查:对于每个元素,检查目标位置是否为 -1。如果是,直接插入;如果不是,遍历从末尾开始,找到第一个可用的位置,并将后续元素依次后移。
  • 插入操作:将当前元素插入到找到位置,并调整后续元素的位置。
  • 这种方法确保了每个元素都能正确插入到指定的位置,同时保持插入顺序。

    解决代码

    import java.util.Arrays;public class Solution {    public int[] createTargetArray(int[] nums, int[] index) {        int[] target = new int[nums.length];        Arrays.fill(target, -1);        int i = 0;        while (i < nums.length) {            int currentIndex = index[i];            if (target[currentIndex] != -1) {                for (int j = nums.length - 1; j > currentIndex; j--) {                    if (target[j - 1] != -1) {                        target[j] = target[j - 1];                    }                }            }            target[currentIndex] = nums[i];            i++;        }        return target;    }}

    代码解释

  • 初始化数组:使用 Arrays.fill 初始化 target 数组为 -1。
  • 遍历循环:使用 while 循环遍历 numsindex 数组的元素。
  • 检查插入位置:对于每个元素,检查 target 数组中的 index[i] 是否为 -1。如果不是,进入一个从末尾开始遍历的循环,找到第一个可用的位置并进行后移调整。
  • 插入元素:将当前元素插入到找到位置,并继续处理下一个元素。
  • 这种方法确保了插入顺序的正确性,并且在处理过程中尽量减少了不必要的遍历,提高了效率。

    转载地址:http://arnl.baihongyu.com/

    你可能感兴趣的文章
    power english (3) main text -emotion mastery - focus
    查看>>
    POWER ENGLISH (6) - MODEL
    查看>>
    power english (1) —— passion
    查看>>
    Power English (1) 原文
    查看>>
    power English (3)原文
    查看>>
    POWER ENGLISH(7)- repetition
    查看>>
    SpringBoot中集成SpringBatch详细解析与实战示例(CSV文件读取十万条数据进行业务处理后写入Mysql数据库)
    查看>>
    powerbi 一张表在另外一张表中出现的数量_PowerBi之初步学习笔记
    查看>>
    QGIS怎样设置简体中文以及新建可编辑的多边形的图层
    查看>>
    PowerBuilder 使用自定义事件触发键盘Enter事件
    查看>>
    PowerCreatorCMS UploadResourcePic 任意文件上传漏洞复现
    查看>>
    PowerDesigner 使用的一些技巧(转)
    查看>>
    QGIS在Windows上下载安装与建立空间数据库连接
    查看>>
    PowerDesigner165安装婆姐汉花教程
    查看>>
    PowerDesigner使用教程:设置注释、默认值属性
    查看>>
    PowerDesigner使用教程:不显示背景网格
    查看>>
    PowerDesigner使用教程:创建数据模型以及导出
    查看>>
    PowerDesigner使用教程:右侧工具栏显示/隐藏
    查看>>
    PowerDesigner使用教程:导出sql文件以及解决中文乱码问题
    查看>>
    PowerDesigner使用教程:时间字段设置
    查看>>