剑指 Offer 45. 把数组排成最小的数

2021-03-06 08:30

阅读:724

标签:problem   需要   make   return   而不是   blank   get   ret   min   

剑指 Offer 45. 把数组排成最小的数

地址: 剑指 Offer 45. 把数组排成最小的数

输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。

示例 1:

输入: [10,2]
输出: "102"
示例 2:

输入: [3,30,34,5,9]
输出: "3033459"

提示:

0 说明:

输出结果可能非常大,所以你需要返回一个字符串而不是整数
拼接起来的数字可能会有前导 0,最后结果不需要去掉前导 0


import "strconv"
func minNumber(nums []int) string {
    str := make([]string, len(nums))
    for i := 0; i = right {return}
    x, i, j := str[left], left-1, right+1
    for i  x + str[j] {
            j -= 1
        }

        if i 

剑指 Offer 45. 把数组排成最小的数

标签:problem   需要   make   return   而不是   blank   get   ret   min   

原文地址:https://www.cnblogs.com/ganshuoos/p/14297436.html


评论


亲,登录后才可以留言!