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)
}
相关推荐
hold?fish:palm30 分钟前
20 旋转图像
c++·算法·leetcode
小南知更鸟2 小时前
【leetcodehot100】leetcode-hot100-20260809更新
算法·leetcode·职场和发展
进击的程序猿~2 小时前
Go Interface源码深度解析指南
开发语言·后端·golang
VL——MOESR3 小时前
【LuoguP1967】货车运输【生成树】【倍增】
c++·算法·题解·倍增·生成树
雪碧聊技术5 小时前
力扣 回溯法 | LCR 020. 回文子串
javascript·算法·leetcode
wabs6665 小时前
关于哈希表【力扣454.四数相加II的思考】
数据结构·算法·leetcode·散列表
Forever Nore5 小时前
LeetCode 2 两数相加 - 链表
leetcode·链表·哈希表
rannn_1116 小时前
【力扣hot100】238、41、73题解
java·算法·leetcode·开发
不爱洗脚的小滕6 小时前
【Golang】Go 语言实现高可用、用户态感知与多端广播的服务端 SSE 架构
开发语言·架构·golang
evans在进步8 小时前
LeetCode 236:二叉树的最近公共祖先——DFS 路径记录法详解
算法·leetcode·深度优先