func occurrencesOfElement(nums, queries []int, x int) []int {
queryLen := len(queries)
ans := make([]int, queryLen)
// 定义一个切片 indexList,用于存储目标元素 x 在 nums 数组中的所有索引位置
var indexList []int
// 遍历 nums 数组
for i, v := range nums {
// 如果当前元素 v 等于目标元素 x
if v == x {
// 将当前元素的索引 i 添加到 indexList 切片中
indexList = append(indexList, i)
}
}
// 遍历查询数组 queries
for i, v := range queries {
// 如果查询值 v 大于 indexList 切片的长度,说明查询的位置超出了目标元素 x 出现的次数
if v > len(indexList) {
// 在结果数组 ans 的对应位置存入 -1
ans[i] = -1
} else {
// 在结果数组 ans 的对应位置存入 indexList 中索引为 v-1 的值
ans[i] = indexList[v-1]
}
}
return ans
}