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

1470. 重新排列数组

时间:2022-08-30 21:36:00浏览次数:73  
标签:重新排列 nums int 示例 1470 数组 ans

1470. 重新排列数组

给你一个数组 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]

示例 2:

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

示例 3:

输入:nums = [1,1,2,2], n = 2
输出:[1,2,1,2]

 

提示:

  • 1 <= n <= 500
  • nums.length == 2n
  • 1 <= nums[i] <= 10^3
func shuffle(nums []int, n int) []int {
    ans := make([]int,2*n)
    for i,num := range nums[:n] {
        ans[2*i] = num
        ans[2*i+1] = nums[n+i]
    }
    return ans
}

 

标签:重新排列,nums,int,示例,1470,数组,ans
From: https://www.cnblogs.com/fulaien/p/16640892.html

相关文章

  • 对象数组HolidayTravel
    根据题目要求编写模拟的程序(1)五一小假期,许多人选择外出旅游。每位乘客(Passenger)最多可以携带3件行李(Luggage)。并且乘客可以选择个人自由行;或者参加旅行社(TravelAgency......
  • 位运算与计数器,数组中其他数字都出现x次,只有一个数字出现一次
    一个数组,一个数字出现一次,其他数字出现x次,求只出现一次的数字。做法很多,但对空间与时间度有要求的话,位运算是最方便的做法如果x是2的话,仅仅异或运算就可以了,但如果更多次......
  • 数组的方法(齐全)
    数组原型方法主要有以下这些join():用指定的分隔符将数组每一项拼接为字符串push() :向数组的末尾添加新元素pop():删除数组的最后一项shift():删除数组的第一项unshift()......
  • 数值数组与字符串数组转换
    数值数组转字符串数组方法一:vararr1=[1,2,5];arr1=arr1.map(String);//将arr1转换为字符串数组console.log(arr1);//结果:["1","2","5"]方法二:vararr1=......
  • Linux之awk数组(四)
    1.awk数组AWK可以使用关联数组这种数据结构,索引可以是数字或字符串。AWK关联数组也不需要提前声明其大小,因为它在运行时可以自动的增大或减小。AWK不支持多维数组。2......
  • 结构体柔性数组
    结构体柔性数组(flexiblearray),C99中,结构体最后一个元素允许是未知大小的数组,这个结构体必须至少有两个成员,这个数组元素必须是最后一个,这种数组叫做[【柔性数组】成员以......
  • 重新排列数组
    重新排列数组一、题目描述给定一个数组nums,元素个数为2n,给数组排序。按[x1,x2,...,xn,y1,y2,...,yn]的格式排列请你将数组按[x1,y1,x2,y2,...,xn,yn]格式重新排列,返......
  • 二进制:给定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个数中任选一个,......