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)
}
相关推荐
蒟蒻小袁几秒前
力扣面试150题--二叉树的层平均值
算法·leetcode·面试
心软且酷丶1 小时前
leetcode:479. 最大回文数乘积(python3解法,数学相关算法题)
python·算法·leetcode
比特森林探险记5 小时前
Go语言结构体:数据组织的艺术
开发语言·后端·golang
阳洞洞5 小时前
234. Palindrome Linked List
leetcode·链表
ac.char8 小时前
github.com/lib/pq 数据库链接完整示例方式
数据库·postgresql·golang
asom2213 小时前
LeetCode Hot100(矩阵)
算法·leetcode·矩阵
蒟蒻小袁13 小时前
力扣面试150题--二叉树的右视图
算法·leetcode·面试
进击的小白菜13 小时前
LeetCode 215:数组中的第K个最大元素 - 两种高效解法详解
java·算法·leetcode
1白天的黑夜115 小时前
动态规划-152.乘积最大子数组-力扣(LeetCode)
c++·算法·leetcode·动态规划
理论最高的吻16 小时前
1614. 括号的最大嵌套深度【 力扣(LeetCode) 】
c++·算法·leetcode·职场和发展·字符串··字符匹配