列表

详情


GP20. 切片复制

描述

给定一个切片和另一个空切片,将第一个切片复制到第二个空切片中,并返回这个被复制的空切片。

知识点:
copy :函数 copy 在两个 slice 间复制数据,复制长度以 len 小的为准。两个 slice 可指向同一底层数组,允许元素区间重叠。

示例1

输入:

[1,2],[]

输出:

[1,2]

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

Go 解法, 执行用时: 3ms, 内存消耗: 840KB, 提交时间: 2022-06-08

package main;
func sliceCopy(src []int, des []int) []int {
	return append(des, src...);
}

Go 解法, 执行用时: 3ms, 内存消耗: 848KB, 提交时间: 2022-06-09

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param src int整型一维数组 源切片
 * @param des int整型一维数组 目的切片
 * @return int整型一维数组
*/
func sliceCopy( src []int ,  des []int ) []int {
    // write code here
    des = make([]int, len(src), len(src))
    copy(des, src)
    return des
}

Go 解法, 执行用时: 3ms, 内存消耗: 852KB, 提交时间: 2022-05-29

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param src int整型一维数组 源切片
 * @param des int整型一维数组 目的切片
 * @return int整型一维数组
*/
func sliceCopy( src []int ,  des []int ) []int {
    // write code here
    des = append(des, src...)
    return des
}

Go 解法, 执行用时: 3ms, 内存消耗: 860KB, 提交时间: 2022-06-07

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param src int整型一维数组 源切片
 * @param des int整型一维数组 目的切片
 * @return int整型一维数组
*/
func sliceCopy( src []int ,  des []int ) []int {
    // write code here
    ss := make([]int, len(src), cap(src));
    copy(ss, src);
    
    return ss;
}

Go 解法, 执行用时: 3ms, 内存消耗: 860KB, 提交时间: 2022-05-28

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param src int整型一维数组 源切片
 * @param des int整型一维数组 目的切片
 * @return int整型一维数组
*/
func sliceCopy( src []int ,  des []int ) []int {
    copy(des, src)
    return src
}

上一题