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

迭代

这题没啥难度,直接迭代,一次按照索引把两个数放入到列表中。

Python

class Solution:def shuffle(self, nums: List[int], n: int) -> List[int]:tmp = []for i in range(n):tmp.append(nums[i])tmp.append(nums[n + i])return tmp

1470. Shuffle the Array相关推荐

  1. 20190906:(leetcode习题)Shuffle an Array

    Shuffle an Array 题目 大致思路 代码实现 题目 大致思路 没有特殊的技巧,直接生成一个随机索引,将该值与序列的i个元素交换即可.i从1遍历到结束. 调用的Random对象的nextI ...

  2. 【Algorithm】 Reservoir Sampling Shuffle an Array

    Reservoir Sampling Example Question: Randomly choosing k samples from a list of n items, where n is ...

  3. 【Leetcode】Shuffle an Array

    题目链接:https://leetcode.com/problems/shuffle-an-array/ 题目: Shuffle a set of numbers without duplicates ...

  4. 384. Shuffle an Array

    题目 Shuffle a set of numbers without duplicates. Example: // Init an array with set 1, 2, and 3. int[ ...

  5. leetcode 384. Shuffle an Array | 384. 打乱数组(Fisher-Yates洗牌算法)

    题目 https://leetcode.com/problems/shuffle-an-array/ 题解 本代码参考了 JDK 源码 Collections.shuffle() 的实现,也可以看 官 ...

  6. LeetCode Shuffle an Array(Fisher-Yates洗牌算法)

    问题:打乱一个没有重复元素的数组 思路:Fisher-Yates洗牌.首先从1到n中选取一个数,删除,然后从1到n-1中选取一个数删除,直至剩下一个元素 代码具体参考: https://github. ...

  7. ruby array_Ruby中带有示例的Array.shuffle方法

    ruby array Array.shuffle方法 (Array.shuffle Method) In this article, we will study about Array.shuffle ...

  8. 从洗牌算法谈起--Python的random.shuffle函数实现原理

    此文首发于我的个人博客:从洗牌算法谈起–random.shuffle实现原理 - zhang0peter的个人博客 昨天看知乎的时候看到了洗牌算法(Knuth shuffle, 最初版本叫Fisher ...

  9. 数组元素替换_LeetCode基础算法题第183篇:一维数组的重新洗牌

    技术提高是一个循序渐进的过程,所以我讲的leetcode算法题从最简单的level开始写的,然后到中级难度,最后到hard难度全部完.目前我选择C语言,Python和Java作为实现语言,因为这三种语 ...

最新文章

  1. adb logcat命令查看并过滤android输出log
  2. Ubuntu - 重置忘记的root密码
  3. 【模块】脉搏血氧仪和心率监测仪生物传感器MAX30102
  4. Qt Creator运行自动测试
  5. Centos 6.9 iptables 开启端口 5050,5151 等
  6. MORMOT数据库连接池
  7. 云账房签约葡萄城,开启 “在线Excel+智能财税” 时代
  8. 121 Python程序中的线程操作-线程定时器
  9. pycharm怎样运行python_python – 如何使用PyCharm运行doctests?
  10. 什么是网络安全网格?
  11. IPv6地址、单播、多播/组播介绍
  12. 5G无线关键技术 — 灵活频谱共享技术
  13. 什么是SD-WAN?网络技术科普
  14. python 爬取懂车帝详情页“全部车型模块信息”
  15. 深度学习实战(七)——目标检测API训练自己的数据集(R-FCN数据集制作+训练+测试)
  16. C++生成LNK文件及LNK文件简单解析
  17. 深交所a股证券代码_【深交所股票开头】深市和沪市的股票代码应该怎么区别?...
  18. 【t101】小明搬家
  19. 使用 SVG 实现圆环日期选择器
  20. 你是胡萝卜,是鸡蛋,还是咖啡豆

热门文章

  1. 七天开发安卓软件(五)
  2. jQuery筛选器常用总结
  3. whois老域名挖掘技术
  4. sphinx conf 文件模板
  5. ORA-00020:maximum number of processes (150) exceeded 错误解决方法
  6. hdu 1874 畅通工程续(模板题 spfa floyd)
  7. HDOJ---1272 小希的迷宫[并查集]
  8. 如何在dw上编写php_用dw制作php网站视频教程
  9. linux eclipse下qt开发环境搭建,Qt Eclipse开发环境的部署 上篇
  10. 使用solr的完整流程