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

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/shuffle-the-array

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

public class Solution {
public int[] Shuffle(int[] nums, int n) {
for(int i = 0; i < n; i++){
int temp = nums[n+i];
nums = MoveItems(nums, i*2+1, n+i);
nums[i*2+1] = temp;
}
return nums;
} public int[] MoveItems(int[] nums, int begin, int end){
for(int i = end; i > begin; i--){
nums[i] = nums[i-1];
}
return nums;
}
}

最新文章

  1. vim简明教程
  2. Pycharm5注册方式
  3. [Java IO]02_字节流
  4. ZeroMQ接口函数之 :zmq_z85_decode – 从一个用Z85算法生成的文本中解析出二进制密码
  5. ajax传输 基础一
  6. Yii源码阅读笔记(二十七)
  7. 在CentOS之上搭建VMware Player 7
  8. 【BZOJ 2324】 [ZJOI2011]营救皮卡丘
  9. 通过xib文件创建和连接UIView
  10. 使用Ajax.ActionLink时,点击对应的按钮会重新加载一个页面,而不是在当前页面的指定模块加载
  11. Android - Error parsing XML: unbound prefix
  12. SorlNet
  13. Web APi之认证
  14. WINCE下进程间通信(二)
  15. Docker(十):Docker安全
  16. HTTP协议详解(四)
  17. 初识服务发现及Consul框架的简单使用
  18. Git操作相关记录
  19. GRASP软件设计的模式和原则
  20. js登录弹出框插件

热门文章

  1. HIVE执行引擎TEZ学习以及实际使用
  2. 数组内sizeof与strlen的区别
  3. RHCSA 第三天
  4. (转)Make 命令
  5. 【linux】Ubuntu20.04使用apt安装tomcat9
  6. 【解决了一个小问题】vmselect对应的vmstorage端口配置错误导致的问题
  7. ansible lineinfile 关闭selinux
  8. Ansible架构
  9. Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
  10. Tomcat多实例单应用部署方案 (转)