LeetCode 简单题分享(3)

数组串联

题目:

LeetCode 简单题分享(3)_第1张图片

这道题第一次看有点难理解,仔细想想其实就是一道没有难度,右手就能写的题目,具体算法再实例里面都已经给了我们了。直接贴代码:

class Solution {
    public int[] getConcatenation(int[] nums) {
        //原数组的长度就是到中间的长度
        int mid = nums.length;
        //新数组的长度是原数组的两倍
        int ansLength = mid*2;
        //定义一个新数组
        int[] ans = new int[ansLength];
        //循环遍历原数组的长度
        for(int location =0; location

 这道题个人理解主要就是一个分段思想,第一段和第二段的数字是完全相同的,所以我们只需要初始化一个size是原数组两倍的新数组,并且再两个位置同事添加就可以了。

leetcode执行结果

LeetCode 简单题分享(3)_第2张图片

 这道题没有考虑别的解题思路,如果有更好的思路,欢迎交流

你可能感兴趣的:(leetcode,leetcode)