UVA10252 POJ2629 Common Permutation【字符串排序】


问题链接:UVA10252 POJ2629 Common Permutation

问题描述参见上文。两个小写字母构成的字符串a和b,求各自的置换的最长公共子串,按字母顺序输出。

问题分析:(略)。

程序说明:字符串类型变量的排序也是可以用函数sort()实现的。

AC的C++语言程序如下:

/* UVA10252 POJ2629 Common Permutation */

#include <iostream>
#include <algorithm>
#include <string>
#include <cstring>
#include <cstdio>

using namespace std;

int main()
{
    string a, b;
    int lena, lenb;

    while(getline(cin, a) && getline(cin, b)) {
        // 计算字符串长度
        lena = a.size();
        lenb = b.size();

        // 字符串排序
        sort(a.begin(), a.end());
        sort(b.begin(), b.end());

        // 匹配求公共子串,输出结果
        for(int i=0, j=0; i<lena && j<lenb; ) {
            if(a[i] == b[j]) {
                printf("%c", a[i]);
                i++, j++;
            } else if(a[i] > b[j])
                j++;
            else if(a[i] < b[j])
                i++;
        }
        printf("\n");
    }

    return 0;
}


优质内容筛选与推荐>>
1、text-transform
2、Jlink如何校验Hex
3、c++ 基础学习(二)—— IO 对象
4、命令查看linux系统发行版本信息
5、求100之内的素数


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号