您当前的位置: 首页 >  liyatjj leetcode

LeetCode重新排列数组

liyatjj 发布时间:2022-05-27 10:49:03 ,浏览量:5

重新排列数组

给你一个数组 nums ,数组中有 2n 个元素,按 [x1,x2,…,xn,y1,y2,…,yn] 的格式排列。

请你将数组按 [x1,y1,x2,y2,…,xn,yn] 格式重新排列,返回重排后的数组。

示例 1:

输入:nums = [2,5,1,3,4,7], n = 3 输出:[2,3,5,4,1,7] 解释:由于 x1=2, x2=5, x3=1, y1=3, y2=4, y3=7 ,所以答案为 [2,3,5,4,1,7]

来源:LeetCode

思路比较简单,就是要有一个索引,这个索引负责nums数组值的指向,第一次是a【j】=nums【i】,但是下一个a【j】就应该是nums数组中i+n的索引指向的值,把这一点分清之后就简单多啦。 至于循环结束的条件,由于一次循环可以赋给a两个值,所以结束条件就是索引不小于n的时候。

class Solution {
    public int[] shuffle(int[] nums, int n) {
        int[] a = new int[nums.length];
        int i=0,j=0;
        while(i            
关注
打赏
1688896170
查看更多评论
0.2014s