179. 最大数

func largestNumber(nums []int) string {
	strList := make([]string, 0, len(nums))
	for i := 0; i < len(nums); i++ {
		strList = append(strList, strconv.Itoa(nums[i]))
	}
	sort.Slice(strList, func(i, j int) bool {
		return strList[i]+strList[j] > strList[j]+strList[i]
	})
	//fmt.Println(strList)
	res := ""
	for i := 0; i < len(nums); i++ {
		res += strList[i]
	}
	if res[0] == '0' {
		return "0"
	}
	return res
}

posted @ 2024-06-15 19:11  gdut17_2  阅读(20)  评论(0)    收藏  举报