lintcode 55. 比较字符串

难度:容易

1. Description

55. 比较字符串

2. Solution

  • c++
class Solution {
public:
    /**
     * @param A: A string
     * @param B: A string
     * @return: if string A contains all of the characters in B return true else return false
     */
    bool compareStrings(string &A, string &B) {
        // write your code here
        int ht_a[256]={0};
        int ht_b[256]={0};
        for(int i=0;i<A.size();i++){
            ht_a[A[i]]++;
        }
        for(int i=0;i<B.size();i++){
            ht_b[B[i]]++;
        }
        for(int i=0;i<256;i++){
            if(ht_a[i]<ht_b[i]){
                return false;
            }
        }
        return true;
    }
};
  • python3
class Solution:
    """
    @param A: A string
    @param B: A string
    @return: if string A contains all of the characters in B return true else return false
    """
    def compareStrings(self, A, B):
        # write your code here
        ht_a = [0 for _ in range(256)]
        ht_b = [0 for _ in range(256)]
        for i in A:
            ht_a[ord(i)] += 1
        for i in B:
            ht_b[ord(i)] += 1
        for i in range(256):
            if ht_a[i]<ht_b[i]:
                return False 
        return True

3. Reference

  1. https://www.lintcode.com/problem/compare-strings/description
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 题目 描述 比较两个字符串A和B,确定A中是否包含B中所有的字符。字符串A和B中的字符都是大写字母 样例 给出 A...
    悠扬前奏阅读 1,783评论 0 0
  • 病觉起,青果湖边读太白古风,作此。 朴树深山里 春风不得呼 行人于此立 冠盖蔽云图 大道开来径 长歌共蠡湖 持觞思...
    摩羯星一号阅读 1,612评论 12 5
  • 这个真实的故事发生在我身上,前段时间,由于好奇,开了一家淘宝店,买一中小玩具,就一款产品,当时想着,这到底怎么才能...
    唯有你不可辜负阅读 1,472评论 0 0
  • 2018年3月17日,周六,阴转雨 01 闹钟响起,柒七迷迷糊糊中感觉到老公潘攀起床了,而她习惯性地翻身继续睡觉。...
    我爱小媛宝阅读 5,561评论 7 23
  • 五天的拍打疗愈课程结束了,昨天早晨七点回到家,家里一团乱。以往的我是绝对忍受不了,会心情不悦的收拾。我喜欢整洁有序...
    Ellen_love阅读 5,397评论 0 1

友情链接更多精彩内容