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)
}
相关推荐
creator_Li40 分钟前
Golang的切片Slice
golang·slice
美好的事情能不能发生在我身上1 小时前
Leetcode热题100中的:哈希专题
算法·leetcode·哈希算法
逆境不可逃2 小时前
LeetCode 热题 100 之 41.缺失的第一个正数
算法·leetcode·职场和发展
We་ct3 小时前
LeetCode 173. 二叉搜索树迭代器:BSTIterator类 实现与解析
前端·算法·leetcode·typescript
踩坑记录4 小时前
leetcode hot100 79. 单词搜索 medium 递归回溯
leetcode
Rhystt5 小时前
代码随想录第二十六天|669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树
数据结构·c++·算法·leetcode
源代码•宸6 小时前
简版抖音项目——项目需求、项目整体设计、Gin 框架使用、视频模块方案设计、用户与鉴权模块方案设计、JWT
经验分享·后端·golang·音视频·gin·jwt·gorm
nix.gnehc6 小时前
深入浅出 Go 内存管理(二):预分配、GC 与内存复用实战
golang
creator_Li6 小时前
Golang的Channel
golang·channel
TracyCoder1237 小时前
LeetCode Hot100(57/100)——5. 最长回文子串
算法·leetcode·职场和发展