【拼接最小字典序字符串】(python)
2016-10-19 20:45
344 查看
【题目】
给定一个字符串类型的数组strs,请找到一种拼接顺序,使得将所有的字符串拼接起来组成的大写字符串是所有可能性中字典序最小的,返回这个大写字符串。
如:strs = [‘abc’,’de’],返回’abcde’
【解】
假设有两个字符串a,b,a和b拼接起来的字符串表示为a.b。如果a.b的字典序小于b.a,就把字符串a放在前面,否则把字符串b放在前面。每两个字符串之间都按照这个标准进行比较,以此标准排序后,再依次串起来的大写字符串就是结果。
给定一个字符串类型的数组strs,请找到一种拼接顺序,使得将所有的字符串拼接起来组成的大写字符串是所有可能性中字典序最小的,返回这个大写字符串。
如:strs = [‘abc’,’de’],返回’abcde’
【解】
假设有两个字符串a,b,a和b拼接起来的字符串表示为a.b。如果a.b的字典序小于b.a,就把字符串a放在前面,否则把字符串b放在前面。每两个字符串之间都按照这个标准进行比较,以此标准排序后,再依次串起来的大写字符串就是结果。
def findSmallest(strs): strs.sort(cmp = lambda x,y:cmp(x+y,y+x)) return ''.join(strs)
相关文章推荐
- 数据结构与算法分析笔记与总结(java实现)--字符串9:拼接最小字典序练习题
- 算法编程题6-字符串拼接找到字典序最小组合问题
- 拼接最小字典序 --字符串数组
- 拼接字符串数组使字典序最小
- 将一个字符串数组中的字符串拼接出来,使得字典序最小
- python-字符串拼接
- Python字符串与数字拼接 TypeError: cannot concatenate 'str' and 'int' objects
- Python字符串与数字拼接
- python拼接字符串
- 环形字符串求最小字典序
- 一题多解(三)—— Python 字符串的拼接
- 轻松python文本专题-拼接、合并字符串
- python之字符串的分割和拼接
- 【codeforces 724D】【贪心】 Dense Subsequence 【一个字符串,按照一定的区间要求从中选出一些字符,使得这串字符的sort后字典序最小】
- 拼接最小字典序
- python字符串拼接
- 码农小汪-剑指Offer之30 -把数组排成最小的数(拼接字符串排序)
- python字符串拼接
- poj1509(环形字符串求最小字典序)
- fafu - 1003 数字接龙-sort cmp函数(若干个字符串拼接成一个字典序最大的字符串)