package main // import "fmt" // import "fmt" /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s int整型一维数组 身高 * @param index int整型 出队索引 * @return int整型一维数组 */ func deleteElement(s []int, index int) []int { // write code here // return method1(s, index) return method2(s, index) } /** * 采用构造新数组,依次元素赋值 */ func method1(s []int, index int) []int { result := make([]int, len(s)-1) s1 := s[:index] s2 := s[index+1:] for i := 0; i < len(s1); i++ { result[i] = s1[i] } for i := 0; i < len(s2); i++ { result[len(s1)+i] = s2[i] } return result } /** * 直接将第二段子切片追加到第一端子切片上 */ func method2(s []int, index int) []int { return append(s[:index], s[index+1:]...) }