当前位置:   article > 正文

数组串联(Java算法每日一题)_java思维训练题1、数组串联

java思维训练题1、数组串联

问:
给你一个长度为 n 的整数数组 nums 。请你构建一个长度为 2n 的答案数组 ans ,数组下标 从 0 开始计数 ,对于所有 0 <= i < n 的 i ,满足下述所有要求:
原题链接:https://leetcode.cn/problems/concatenation-of-array/

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

返回数组 ans 。

例:
输入:nums = [1,2,1]
输出:[1,2,1,1,2,1]

答:

class Solution {
    public int[] getConcatenation(int[] nums) {
        int len = nums.length;
        int[] ans = new int[len*2];
        for(int i = 0;i < len;i++)
        {
            ans[i] = nums[i];
            ans[i+len] = nums[i];
        }
        return ans;
    }   
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/384960
推荐阅读
相关标签
  

闽ICP备14008679号