当前位置: 代码迷 >> 综合 >> 【数组串联(1929-java)】
  详细解决方案

【数组串联(1929-java)】

热度:34   发布时间:2023-12-16 03:02:16.0

数组串联(1929-java)

给你一个长度为 n 的整数数组 nums 。请你构建一个长度为 2n 的答案数组 ans ,数组下标 从 0 开始计数 ,对于所有 0 <= i < n 的 i ,满足下述所有要求:

ans[i] == nums[i]
ans[i + n] == nums[i]
具体而言,ans 由两个 nums 数组 串联 形成。

返回数组 ans 。

示例 1:

输入:nums = [1,2,1]
输出:[1,2,1,1,2,1]
解释:数组 ans 按下述方式形成:

  • ans = [nums[0],nums[1],nums[2],nums[0],nums[1],nums[2]]
  • ans = [1,2,1,1,2,1]
public class LC269_1929_getConcatenation {
    public static int[] getConcatenation(int[] nums) {
    int length = nums.length;int[] ints = new int[length * 2];for (int i = 0; i < ints.length; i++) {
    ints[i] = nums[i % length];}return ints;}public static void main(String[] args) {
    int[] concatenation = getConcatenation(new int[]{
    1, 2, 1});for (int i : concatenation) {
    System.out.println(i);}}}
  相关解决方案