zoukankan      html  css  js  c++  java
  • 重新排列数组

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

    思路:

    左右指针的思想

    代码

      public int[] shuffle(int[] nums, int n) {
            int[] newNums = new int[nums.length];
            int index = 0;
    
            for (int i = 0; i < n; i++) {
                newNums[index] = nums[i];
                index++;
                newNums[index] = nums[n+i];
                index++;
            }
            return newNums;
        }

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/shuffle-the-array
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

  • 相关阅读:
    Java语言
    Java面向对象编程思想
    final关键字
    abstract关键字
    对象初始化过程
    访问修饰符
    继承
    面向对象设计
    static
    封装
  • 原文地址:https://www.cnblogs.com/dongma/p/14218845.html
Copyright © 2011-2022 走看看