Leetcode1929. 数组串联

打印 上一主题 下一主题

主题 1015|帖子 1015|积分 3045

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


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

示例 1:
  1. <strong>输入:</strong>nums = [1,2,1]
  2. <strong>输出:</strong>[1,2,1,1,2,1]
  3. <strong>解释:</strong>数组 ans 按下述方式形成:
  4. - ans = [nums[0],nums[1],nums[2],nums[0],nums[1],nums[2]]
  5. - ans = [1,2,1,1,2,1]
复制代码
示例 2:
  1. <strong>输入:</strong>nums = [1,3,2,1]
  2. <strong>输出:</strong>[1,3,2,1,1,3,2,1]
  3. <strong>解释:</strong>数组 ans 按下述方式形成:
  4. - ans = [nums[0],nums[1],nums[2],nums[3],nums[0],nums[1],nums[2],nums[3]]
  5. - ans = [1,3,2,1,1,3,2,1]
复制代码
上代码拿去即可运行:
  1. package suanfa;
  2. public class Test01 {
  3.     public static void main(String[] args) {
  4.       int[]operations1={1,3,2,1};
  5.       int[] arrayResult = new int[operations1.length*2];
  6.         for (int i : sumTwo(operations1, arrayResult)) {
  7.             System.out.print(i+"   " ) ;
  8.         }
  9.     }
  10.    
  11.     public static int[]  sumTwo(int[] array,int[] arrayResult) {
  12.         Integer length = array.length;
  13.         for (int i = 0; i < length; i++) {
  14.             arrayResult[length+i]=array[i];
  15.             arrayResult[i]=array[i];
  16.         }
  17.         return arrayResult;
  18.     }
  19. }
复制代码

运行结果:

我要刷300道算法题,第114道 。 很久很久没写算法了,今天开始写,先从最简朴的开始。希望自己可以对峙下去。 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

傲渊山岳

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表