题解 | 字符串排序
字符串排序
https://www.nowcoder.com/practice/5af18ba2eb45443aa91a11e848aa6723
package main import ( "fmt" "sort" ) func main() { var n int var tmp string var res []string fmt.Scan(&n) for i := 0; i < n; i++ { fmt.Scan(&tmp) res = append(res, tmp) } sort.Slice(res, func(i, j int) bool { idx := 0 for { if idx >= len(res[i]) { return true } if idx >= len(res[j]) { return false } if res[i][idx] > res[j][idx] { return false } else if res[i][idx] < res[j][idx] { return true } idx++ } }) for _, v := range res { fmt.Println(v) } }