
5428 重新排列数组(分析)
发布日期:2021-05-07 21:52:00
浏览次数:22
分类:精选文章
本文共 834 字,大约阅读时间需要 2 分钟。
1. 问题描述:
给你一个数组 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-array2. 思路分析:
其实我们只需要对应其中的位置关系即可,在遍历数组的时候将对应位置的元素放入结果数组即可
3. 代码如下:
class Solution { public int[] shuffle(int[] nums, int n) { int []res = new int[2 * n]; int count = 0; Listrec = new ArrayList<>(); for (int i = 0; i < n; ++i){ res[count++] = nums[i]; res[count++] = nums[i + n]; } return res; }}
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年03月29日 12时24分20秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
java ThreadPoolExecutor初探
2019-03-06
Markdown进阶
2019-03-06
快速指数算法
2019-03-06
python去除字符串中的特殊字符(爬虫存储数据时会遇到不能作为文件名的字符串)
2019-03-06
SpringCloud微服务(03):Hystrix组件,实现服务熔断
2019-03-06
Spring 框架基础(01):核心组件总结,基础环境搭建
2019-03-06
JavaEE基础(02):Servlet核心API用法详解
2019-03-06
SpringBoot2 整合Nacos组件,环境搭建和入门案例详解
2019-03-06
Sentry快速开始并集成钉钉群机器人
2019-03-06
Docker 服务
2019-03-06
Cassandra数据建模
2019-03-06
Elasticsearch Web管理工具
2019-03-06
在create-react-app创建的项目下允许函数绑定运算符
2019-03-06
评论表聚集索引引起的评论超时问题
2019-03-06
Internet Explorer 10 专题上线
2019-03-06
云计算之路-阿里云上:0:25~0:40网络存储故障造成网站不能正常访问
2019-03-06
网站故障公告1:使用阿里云RDS之后一个让人欲哭无泪的下午
2019-03-06
上周热点回顾(6.3-6.9)
2019-03-06
上周热点回顾(8.12-8.18)
2019-03-06
【故障公告】升级阿里云 RDS SQL Server 实例故障经过
2019-03-06