首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >2021-04-15:给定一个由字符串组成的数组strs,必须把所有的

2021-04-15:给定一个由字符串组成的数组strs,必须把所有的

原创
作者头像
福大大架构师每日一题
修改2021-04-16 09:50:25
修改2021-04-16 09:50:25
7260
举报

2021-04-15:给定一个由字符串组成的数组strs,必须把所有的字符串拼接起来,返回所有可能的拼接结果中,字典序最小的结果。

福大大 答案2021-04-15:

“b”和“ba”,直接比较两个字符串大小,得到的答案很容易出错。

比较“b”+“ba”和“ba”+“b”,得到的答案一定正确。

代码用golang编写。代码如下:

代码语言:txt
复制
package main

import (
    "fmt"
    "sort"
)

func main() {
    strs := []string{"b", "ba", "baa"}
    ret := lowestString(strs)
    fmt.Println(ret)
}
func lowestString(strs []string) string {
    if len(strs) == 0 {
        return ""
    }
    sort.Slice(strs, func(i, j int) bool {
        return strs[i]+strs[j] < strs[j]+strs[i]
    })
    res := ""
    for i := 0; i < len(strs); i++ {
        res += strs[i]
    }
    return res
}

执行结果如下:

图片
图片

左神java代码

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档