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)
}
相关推荐
愚润求学42 分钟前
【动态规划】专题完结,题单汇总
算法·leetcode·动态规划
·白小白2 小时前
力扣(LeetCode) ——43.字符串相乘(C++)
c++·leetcode
小生凡一3 小时前
图解|Go语言实现 Agent|LLM+MCP+RAG
开发语言·后端·golang
pipip.4 小时前
Go原生高性能内存网关IMS,比Redis更快
开发语言·redis·golang
一匹电信狗6 小时前
【C++11】Lambda表达式+新的类功能
服务器·c++·算法·leetcode·小程序·stl·visual studio
在等晚安么6 小时前
力扣面试150题打卡
算法·leetcode·面试
q***06297 小时前
环境安装与配置:全面了解 Go 语言的安装与设置
开发语言·后端·golang
User_芊芊君子9 小时前
【LeetCode经典题解】递归破解对称二叉树之谜
算法·leetcode·职场和发展
Rock_yzh9 小时前
LeetCode算法刷题——49. 字母异位词分组
数据结构·c++·学习·算法·leetcode·职场和发展·哈希算法
小欣加油9 小时前
leetcode 2654 使数组所有元素变成1的最少操作次数
数据结构·c++·算法·leetcode·职场和发展