给定一个长度为 n 的字符串数组 strs ,请找到一种拼接顺序,使得数组中所有的字符串拼接起来组成的字符串是所有拼接方案中字典序最小的,并返回这个拼接后的字符串。
数据范围:
,
进阶:空间复杂度
, 时间复杂度 ))
package main
import (
"sort"
"strings"
)
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param strs string字符串一维数组 the strings
* @return string字符串
*/
func minString( strs []string ) string {
if len(strs) == 0 {
return ""
}
sort.Slice(strs,func(i,j int)bool{
A:=strs[i]
B:=strs[j]
return A+B<B+A
})
return strings.Join(strs,"")
} package main
import "sort"
import "strings"
/**
*
* @param strs string字符串一维数组 the strings
* @return string字符串
*/
func minString( strs []string ) string {
sort.Slice(strs,func(i,j int)bool{
if strs[i]+strs[j]<strs[j]+strs[i]{
return true
}
return false
})
return strings.Join(strs,"")
}