55. 比较字符串

描述

比较两个字符串A和B,确定A中是否包含B中所有的字符。字符串A和B中的字符都是 大写字母

在 A 中出现的 B 字符串里的字符不需要连续或者有序。
您在真实的面试中是否遇到过这个题?
样例

给出 A = "ABCD" B = "ACD",返回 true

给出 A = "ABCD" B = "AABC", 返回 false

解1:暴力法

int sizeA=A.length(),sizeB=B.length();
        int count=0;
        for(int i=0;i<sizeB;i++)
            for(int j=0;j<sizeA;j++)
            {
                if(A[j]==B[i])
                {
                    count++;
                    A[j]=0;
                    break;
                }
            }
        if(count==sizeB)
            return true;
        else
            return false;

解2:

 map<char,int> check;
        for(auto e:A)
            ++check[e];
        for(auto e:B)
        {
            if(--check[e]<0)
                return false;
        }
        return true;
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容