Golang | Leetcode Golang题解之第179题最大数

题目:

题解:

Go 复制代码
func largestNumber(nums []int) string {
    sort.Slice(nums, func(i, j int) bool {
        x, y := nums[i], nums[j]
        sx, sy := 10, 10
        for sx <= x {
            sx *= 10
        }
        for sy <= y {
            sy *= 10
        }
        return sy*x+y > sx*y+x
    })
    if nums[0] == 0 {
        return "0"
    }
    ans := []byte{}
    for _, x := range nums {
        ans = append(ans, strconv.Itoa(x)...)
    }
    return string(ans)
}
相关推荐
海上彼尚13 分钟前
Go之路 - 7.go的结构体
开发语言·后端·golang
源代码•宸5 小时前
分布式缓存-GO(分布式算法之一致性哈希、缓存对外服务化)
开发语言·经验分享·分布式·后端·算法·缓存·golang
自学小白菜11 小时前
每周刷题 - 第三周 - 双指针专题 - 02
python·算法·leetcode
不能只会打代码11 小时前
力扣--3433. 统计用户被提及情况
java·算法·leetcode·力扣
如竟没有火炬12 小时前
四数相加贰——哈希表
数据结构·python·算法·leetcode·散列表
半桶水专家12 小时前
GORM 结构体字段标签(Struct Tags)详解
golang·go·gorm
GokuCode13 小时前
【GO高级编程】05.类的扩展与复用
golang·embedding·xcode
Tony Bai13 小时前
Jepsen 报告震动 Go 社区:NATS JetStream 会丢失已确认写入
开发语言·后端·golang
bing.shao14 小时前
Golang 之 defer 延迟函数
开发语言·后端·golang