题解 | 字符串排序
字符串排序
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)
}
}
深信服公司福利 832人发布