美文网首页
问题:求最小字符串拼接序列

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

作者: 熊白白 | 来源:发表于2017-07-06 12:27 被阅读9次

对于一个给定的字符串数组,请找到一种拼接顺序,使所有小字符串拼接成的大字符串是所有可能的拼接中字典序最小的。
不同于一般的排序,当元素A小于B时,A应该排在B前面。但是排列字符串的时候,字符串长度不一,所以使用以下策略:

  • if str1+str2 < str2+str1 ,则str1应排在str2前面
string findSmallest(vector<string> strs, int n) {
        for(int i=0;i<n-1;++i)
            for(int j=0;j<n-1-i;++j){
                if(strs[j]+strs[j+1]>strs[j+1]+strs[j]){
                    string t=strs[j];
                    strs[j]=strs[j+1];
                    strs[j+1]=t;
                }
            }
        string u;
        for(int i=0;i<n;++i)
            u+=strs[i];
        return u;
    }

相关文章

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

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

  • jsday02

    数组 数组求最大值 数组求最小值 数组拼接成字符串 反转数组 冒泡排序 阻止链接跳转 数组的一些方法

  • 字符串

    字符串基本操作: 所有标准序列操作(索引、切片、乘法、拼接(+)、成员资格检查、长度、最小值和 最大值)都适用于字...

  • LCS问题(最长公共子序列)-动态规划实现

    问题描述: 问题】 求两字符序列的最长公共字符子序列 注意: 并不要求子串(字符串一)的字符必须连续出现在字符串二...

  • 《python基础教程》读书笔记第三章-字符串的使用

    所有的标准序列操作对字符串都适用:索引,分片,乘法,判断成员资格,求长度,最小值和最大值。 1.字符串直接赋值 >...

  • 3_8拼接最小字典序

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

  • 拼接最小字典序

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

  • 2018-01-14 python学习第二天

    3.1 基本字符串操作 【代码】 #所有标准的序列操作(索引、分片、乘法、判断成员资格、 # 求长度、取最小值和最...

  • Java算法:求两个字符串的最长公共子序列问题

    最长公共子序列问题: 给定两个字符串A、B,求A与B的最长公共子序列(子序列不要求是连续的)举例:字符串A: ab...

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

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

网友评论

      本文标题:问题:求最小字符串拼接序列

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