题解 | #拼接所有的字符串产生字典序最小的字符串#

拼接所有的字符串产生字典序最小的字符串

http://www.nowcoder.com/practice/f1f6a1a1b6f6409b944f869dc8fd3381

注意是字符串拼接起来最小,不是加在一起按字符排序 此题可以用比较函数来实现Python的快排重载 可以用functools的cmp_to_key函数来进行compare(s1, s2)的比较函数转换

from functools import cmp_to_key
class Solution:
    def minString(self , strs: List[str]) -> str:
        # 注意是字符串拼接起来最小,不是加在一起按字符排序
        # 可以用functools的cmp_to_key函数来进行compare(s1, s2)的比较函数转换
        def compare(s1, s2):
            if s1 + s2 > s2 + s1:
                return 1
            elif s1 + s2 < s2 + s1:
                return -1
            return 0
        strs.sort(key=cmp_to_key(compare))
        return ''.join(strs)
全部评论

相关推荐

02-19 22:55
南京大学 后端
给🐭🐭个面试机会吧:先别急,你投了就知道了,华为和字节的hr跟有指标一样到处捞人,你投完就不理你了
点赞 评论 收藏
分享
黑皮白袜臭脚体育生:简历统一按使用了什么技术实现了什么功能解决了什么问题或提升了什么性能指标来写会更好
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务