首页 > 其他分享 >重新排列数组

重新排列数组

时间:2022-08-29 23:13:40浏览次数:61  
标签:... 重新排列 nums int 数组 2n

重新排列数组

一、题目描述

给定一个数组nums,元素个数为2n,给数组排序。按 [x1,x2,...,xn,y1,y2,...,yn] 的格式排列
请你将数组按 [x1,y1,x2,y2,...,xn,yn] 格式重新排列,返回重新排好的数组。
实例

输入: nums = [3,1,2,6,4,5] n=3
输出:nums = [1,6,1,4,2,5]

二、题目分析

可以发现数组的长度是2n。可以将数组分成两个长度为n的数组。就可以看成长度0-n 和 n-2n 两个数组。

三、解题思路

发现了这个规律,就可以常创建一个新的数组ns,将原来数组分成新的两个数组n1和n2,并开始将原来数组中的元素添加进新创建的数组中。这里可以发现n1里面的元素总在ns中的偶数(2n)个索引处,n2数组中元素总在奇数(2n+1或2n-1)索引中;
代码实现

public int[] shuffle(int[] nums, int n) {
        int [] num = new int[2*n];
        for(int i=0;i<n;i++){
            num[2*i] = nums[i];
            num[2*i+1] = nums[n+i];
        }
        return num;
    }
}

标签:...,重新排列,nums,int,数组,2n
From: https://www.cnblogs.com/zjjtt/p/16637721.html

相关文章

  • 二进制:给定a b数组 在某种顺序下如果能在找到个c=a^b 而且 对c的&值f的值是最大的
    https://codeforces.ml/contest/1721/problem/D因为最终答案必须是唯一的然后从最高位开始当且当ab各个数子的当前位的1和0是一样的时候就可以通过分配使得c数组当......
  • 双指针:给定两个升序数组a,b;b由a加一个值d转化而来 求d数组
    https://codeforces.ml/contest/1721/problem/C从n往前走因为对于ai他的最大值就是他对应下面的b数组当一个数ai的最小值和最大值都只能取这个数的时候那么后续的数也......
  • 树状数组
    241.楼兰图腾 分别统计i位置左边比a[i]小的数的个数m、右边比a[i]小的数的个数n,运用乘法原理:1.第一步从左边m个数中任选一个,有m种选法2.第二步从右边n个数中任选一个,......
  • Gym 101775J Straight Master(差分数组)
    题意:给你n个高度,再给你1n每种高度的数量,已知高度连续的35个能消去,问你所给的情况能否全部消去;例:n=4,给出序列1221表示高度1的1个,高度2的2个,高度3的2个,高度4的1个。那......
  • 稀疏数组
    1.当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。2.处理方式为记录数组共几行几列把具有不同值的元素和行列及值记录在一个小规模数组......
  • numpy 数组 浅拷贝 地址
    对于numpy数组:importnumpyasnpa=np.array([1,2,3,4])b=a[0:2]b[0]=np.sum(a[:])/4修改b[0]的值会改变a的值,原因:https://blog.csdn.net/AManFromEarth/arti......
  • 数组
    1.长度是固定的,一旦被创建,大小就不能改变。2.元素类型必须相同。3.数据元素可以是任何数据类型,包括基本类型和引用类型。4..数组变量本身属于引用类型,也可以看出是对象,......
  • leetcode 每日一题 1470. 重新排列数组
    leetcode 每日一题 1470.重新排列数组classSolution{publicint[]shuffle(int[]nums,intn){int[]arr=newint[nums.length];for(......
  • 【leetcode】81. 搜索旋转排序数组 II
    原题地址:https://leetcode.cn/problems/search-in-rotated-sorted-array-ii/用循环遍历数组肯定能轻松找到target但要尽可能减少操作步骤,一般跟顺序有关的都是用二分,关键......
  • maybe_serialize() | WordPress序列化数据/数组/对象
    函数maybe_serialize(string|array|object$data)描述该WordPress函数可将数组/对象/字符串序列化。参数$data,(string|array|object)需要序列化的数据。返回值(m......