[LeetCode]1929. 数组串联

题目描述

难度 简单

给你一个长度为 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]

示例 2:

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

提示:

    n == nums.length
    1 <= n <= 1000
    1 <= nums[i] <= 1000

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


思路

对下标取模值。模运算具有"轮转"的性质,与题用例完全符合。

代码实现

[LeetCode]1929. 数组串联_第1张图片

执行结果:通过
执行用时:1 ms, 在所有 Java 提交中击败了90.68% 的用户
内存消耗:38.9 MB, 在所有 Java 提交中击败了72.09% 的用户
通过测试用例:91 / 91[LeetCode]1929. 数组串联_第2张图片

记录与总结,2021年 11月 11日 星期四 02:52:44 CST。

你可能感兴趣的:(#,leetcode,算法,职业和发展,数组串联)