跳转至

Go 工具

strings

strings.Join()

os

os.Args

进阶数据结构

Map

Map不排序:处于Debug考虑,防止代码依赖某种特定的序列。

常用算法工具

Sort

Go 的 Sort 接口 Not so easy。

func distributeCandies(candyType []int) int {
    sort.Slice(candyType, func(i, j int) bool {
        return candyType[i] < candyType[j]
    })

    ans := 0
    prev := int(1e7)
    for _, v := range candyType {
        if prev != v {
            ans++
            prev = v
        }
    }

    if ans < len(candyType)/2 {
        return ans
    }
    return int(len(candyType) / 2)
}