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

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

给你两个整数数组 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     target0            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     target1            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 <= 100nums.length == index.length0 <= nums[i] <= 1000 <= index[i] <= i

个人思路解析

class Solution {       public int[] createTargetArray(int[] nums, int[] index) {           // 判空处理        if(nums == null || nums.length == 0){               return nums;        }		// 初始化返回数组,并赋值为-1        int[] target = new int[nums.length];        Arrays.fill(target, -1);        int i = 0, j = i;		// 遍历数组,在target下标index[i]处插入nums[i] (是插入,别写成替换了)        for(; i < target.length; i++){               // 判断是否为-1(未使用的位置),如果该位置已被使用,则需依次后移一位            if(target[index[i]] != -1){                   // 从后往前判断,依次将所插入元素后移一位,腾出位置给当前元素插入                for(j = nums.length; j > index[i]; j--){                       if(target[j - 1] != -1){                           target[j] = target[j - 1];                    }                }            }            // 插入元素            target[index[i]] = nums[i];        }        // 返回结果        return target;    }}

提交结果

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

来源:力扣(LeetCode)

链接: https://leetcode-cn.com/problems/create-target-array-in-the-given-order/submissions/

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

你可能感兴趣的文章
Nginx模块 ngx_http_limit_conn_module 限制连接数
查看>>
nginx添加模块与https支持
查看>>
Nginx用户认证
查看>>
Nginx的location匹配规则的关键问题详解
查看>>
Nginx的Rewrite正则表达式,匹配非某单词
查看>>
Nginx的使用总结(一)
查看>>
Nginx的使用总结(三)
查看>>
Nginx的使用总结(二)
查看>>
Nginx的可视化神器nginx-gui的下载配置和使用
查看>>
Nginx的是什么?干什么用的?
查看>>
nginx看这一篇文章就够了
查看>>
Nginx简单介绍
查看>>
Nginx访问控制_登陆权限的控制(http_auth_basic_module)
查看>>
nginx负载均衡和反相代理的配置
查看>>
nginx负载均衡器处理session共享的几种方法(转)
查看>>
nginx负载均衡的5种策略(转载)
查看>>
nginx负载均衡的五种算法
查看>>
nginx转发端口时与导致websocket不生效
查看>>
Nginx运维与实战(二)-Https配置
查看>>
Nginx配置Https证书
查看>>