博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
按既定顺序创建目标数组
阅读量:3956 次
发布时间:2019-05-24

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

20210205

给你两个整数数组 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
通过次数22,025提交次数26,560

来源:力扣(LeetCode)

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

 

public class ShunXuCreateShuZu {    //todo 考验对链表的理解:频繁插入删除元素,链表比数组更合适;    public int[] createTargetArray(int[] nums, int[] index) {        List
list=new LinkedList
(); for(int i=0;i

 

 

 

 

 

 

 

 

 

你可能感兴趣的文章
校赛 选修课网址 1097: Meeting
查看>>
hdu——2084数塔
查看>>
hdu——1010Tempter of the Bone
查看>>
hdu——1062Text Reverse(反转函数reverse)
查看>>
hdu——1061Rightmost Digit(快速幂)
查看>>
无向图最短路径dijkstra算法
查看>>
hdu 1284钱币兑换问题(dp)
查看>>
hdu 1028Ignatius and the Princess III(dp)
查看>>
hdu 1398Square Coins(dp或者母函数)
查看>>
hdu 2069Coin Change(dp)
查看>>
hdu 1159Common Subsequence(dp 最大不连续的子序列)
查看>>
hdu 1003Max Sum(dp)
查看>>
hdu 1874畅通工程续(dijkstra算法)
查看>>
hdu 1231最大连续子序列
查看>>
hdu 2114Calculate S(n)(求三次方的前n项和)
查看>>
并查集
查看>>
hdu1232——畅通工程(并查集)
查看>>
hdu-1171Big Event in HDU(dp的应用)
查看>>
hdu-1241Oil Deposits(dfs 找出不同的区块)
查看>>
hdu-1016Prime Ring Problem(素数环 dfs)
查看>>