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

class Solution {

public int[] shuffle(int[] nums, int n) {

if(nums == null || nums.length % 2 != 0) return null;

int[] res = new int[nums.length];

for(int i = 0; i< n; i++){

res[i * 2] = nums[i];

}

for(int i = n, j = 0; i< nums.length; i++,j++){

res[j*2 + 1] =  nums[i];

}

return res;

}

}

给你一个数组 nums ,数组中有 2n 个元素,按 [x1,x2,...,xn,y1,y2,...,yn] 的格式排列。 请你将数组按 [x1,y1,x2,y2,...,xn,yn] 格式重新排相关推荐

  1. 重新排列数组[数组] 给你一个数组 nums ,数组中有 2n 个元素,按 [x1,x2,...,xn,y1,y2,...,yn] 的格式排列。请你将数组按 [x1,y1,x2,y2,...,x

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

  2. 一个IP地址是由四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。如果输入的数字不足32位或超过32位或输入的数字中有非0和1的数字时输出“

    题目 ‬‬一个IP地址是由四个字节(每个字节8个位)的二进制码组成.请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出.如果输入的数字不足32位或超过32位或输入的数字中有非0和1的数 ...

  3. 网易_在数组中查找前K个元素

    笔试题,最后一题 查找网易云音乐中播放量最大的前K个歌曲. 换句话说,就是在数组中查找前K大元素. 大致有以下几个思路. 1.第一感觉就是对数组进行降序全排序,然后返回前K个元素,即是需要的K个最大数 ...

  4. 有序数组原地删除重复出现的元素问题(js)

    前言:我是老菜鸡了 原题: 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度. 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在 ...

  5. 三数之和给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组(GO,PHP)

    给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组. 注意:答案中不可以包含重复的三 ...

  6. 46. 全排列:给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。

    题目描述 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 .你可以 按任意顺序 返回答案. 示例 1: 输入:nums = [1,2,3] 输出:[[1,2,3],[1,3,2],[ ...

  7. 绝对高效实现! 给你一个包含n个整数的数组nums,判断nums是否存在三个元素a,b,c使得a+b+c =0...

    所有实现代码均使用JAVA letcode上面有个算法题,贴原图 先分析一下: 第一个条件,a+b+c = 0,这个好办,最简单的就是循环三次,把所有情况都过一篇就可得到所有结果, 第二个条件,满足条 ...

  8. 698. 划分为k个相等的子集:给定一个整数数组 nums 和一个正整数 k,找出是否有可能把这个数组分成 k 个非空子集,其总和都相等。

    题目描述 给定一个整数数组 nums 和一个正整数 k,找出是否有可能把这个数组分成 k 个非空子集,其总和都相等. 示例 1: 输入: nums = [4, 3, 2, 3, 5, 2, 1], k ...

  9. 给你一个整数数组 nums 。 如果一组数字 (i,j) 满足 nums[i] == nums[j] 且 i < j ,就可以认为这是一组 好数对 。

    给你一个整数数组 nums . 如果一组数字 (i,j) 满足 nums[i] == nums[j] 且 i < j ,就可以认为这是一组 好数对 . 返回好数对的数目. 示例 1: 输入:nu ...

最新文章

  1. 多地给毕业生发补贴!有的高达6000元/人
  2. win7系统中给GVim 配置ctags和taglist插件
  3. html figure标签并排显示,html figure标签怎么用
  4. Pocket Hacking: NetHunter实战指南
  5. CODEVS-3303-翻转区间
  6. 1.1.10 从二分查找BinarySearch开启算法学习之路---《java算法第四版》
  7. VTK:构造图用法实战
  8. 生成文件的另一种思路——共享文件同步
  9. 12月10日见!卢伟冰:红米K30将用上液冷散热
  10. 期货市场技术分析02_趋势的基本概念
  11. C++ Qt QComboBox使用教程
  12. C语言小技巧之如何求平均数
  13. 实践《如何使用Seata保证Dubbo微服务间的一致性》
  14. pg数据库 设置不区分大小写_浅谈PostgreSQL中大小写不敏感问题
  15. Pix2Text (P2T) 新版发布,离Mathpix又近了一大步
  16. ⼩程序(微信)【面试】
  17. 打鼹鼠————牛客OJ
  18. 离散数学笔记和物联网工程导论笔记
  19. 2500 块外包项目,一款直播引流软件
  20. java实现Excel文件解析---apache POI以及把汉字转化为拼音

热门文章

  1. vue学习笔记(三)之vuex
  2. 建立一个链表,每个结点包括:学号、姓名、性别、年龄。输入一个年龄,如果链表中的结点所包含的年龄等于此年龄,则将此结点删去。(自己编程)
  3. Windows专用网络链接实现局域网文件共享
  4. css边框(border)属性
  5. 找一个陪你聊天的人,很重要
  6. Ubuntu16.04开启多个工作桌面,以及不同桌面之间的切换,Ubuntu进行同一桌面分屏,Terminal分屏
  7. 企立方:拼多多点击率问题
  8. 嵌入式系统项目设计——电子琴(完整代码)
  9. 自学数据挖掘十大算法之CART
  10. Vue的全局事件总线实现任意组件间通信