美文网首页程序员
拼接字符串,使字典序最小

拼接字符串,使字典序最小

作者: 李海游 | 来源:发表于2020-04-17 14:57 被阅读0次

给定一个字符串类型的数组strs,找到一种拼接方式,使得把所有字符串拼起来之后形成的字符串具有最低的字典序。
输入:{"ba", "b"}
输出::"bab"

思路:

先考虑两个字符串"ba"和"b"的拼接,如果按字典序比较 "b"是小于"ba",字典序小的放前面,字典序大的放后面,那么拼接之后为"bba",实际上是错误的。因为"bba"的字典序是大于"bab"的。
所以拼接两个字符串a和b的话,应该比较a+b和b+a的字典序,字典序小的为a和b拼接的结果。

class Solution {
public:
    bool compare(string a, string b)
    {
        return a+b<b+a;//我的理解是当return为true时的顺序为比较的顺序
    }
    string lowest(vector<string>& strs) {
        if (strs.size()==0) {
            return "";
        }
        sort(strs.begin(),string.end(),compare);
        string res="";
        for(int i=0,i<strs.size();++i)
        {
            res+=strs[i];
        }
        return res;
    }
};

相关文章

  • 3_8拼接最小字典序

    对于一个给定的字符串数组,请找到一种拼接顺序,使所有小字符串拼接成的大字符串是所有可能的拼接中字典序最小的。 给定...

  • 拼接最小字典序

    题目 对于一个给定的字符串数组,请找到一种拼接顺序,使所有小字符串拼接成的大字符串是所有可能的拼接中字典序最小的。...

  • 算法(9) 拼接最小字符串

    描述对于一个给定的字符串数组,请找到一种拼接顺序,使所有小字符串拼接成的大字符串是所有可能的拼接中字典序最小的。给...

  • 问题:求最小字符串拼接序列

    对于一个给定的字符串数组,请找到一种拼接顺序,使所有小字符串拼接成的大字符串是所有可能的拼接中字典序最小的。不同于...

  • 拼接字符串,使字典序最小

    给定一个字符串类型的数组strs,找到一种拼接方式,使得把所有字符串拼起来之后形成的字符串具有最低的字典序。输入:...

  • 字符串—拼接最小字典序

    https://github.com/yuanoOo/Algorithm/tree/master/String/%...

  • ZOJ 1729 & ZOJ 2006(最小表示法模板题)

    输出每个字符串的最小字典序字串的下标!

  • 字典的升序排列以及字符串的拼接

    /**字典的升序排列以及字符串的拼接 @param params 待排序的字典@return 拼接好的字符串*/

  • join函数

    作用:把列表、元组、字典,字符串 等元素按照规定分隔符拼接成新的字符串 ‘a’.join(b) a是分隔符,b是序...

  • 字符串最低字典序拼接

    题目: 思路: 先解释何为字典序,借用百度百科 首先我们一般都会想到,一个数组,要把所有元素组合起来,字典序最小,...

网友评论

    本文标题:拼接字符串,使字典序最小

    本文链接:https://www.haomeiwen.com/subject/istyvhtx.html