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:]...)

}