Finding common characters in two strings

前端 未结 13 2619
终归单人心
终归单人心 2020-12-15 14:09

I am coding for the problem in which we got to count the number of common characters in two strings. Main part of the count goes like this

for(i=0; i < st         


        
13条回答
  •  孤街浪徒
    2020-12-15 14:34

    It can be done in O(n) time with constant space.

    The pseudo code goes like this :

    int map1[26], map2[26];
    int common_chars = 0;
    
    for c1 in string1:
        map1[c1]++;
    
    for c2 in string2:
        map2[c2]++;
    
    for i in 1 to 26:
        common_chars += min(map1[i], map2[i]);
    

提交回复
热议问题