成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

c#語言 如何快速的判斷兩個string中是否含有相同的字符?

如何快速的判斷兩個string中是否含有相同的字符?可以用兩個for循環(huán),時間復(fù)雜度O(n2),太慢。借助邏輯運算,用二進制表示兩個字符串是否含有某個字符,然后進行并操作:做法1:只能判斷含有的字符是

如何快速的判斷兩個string中是否含有相同的字符?

可以用兩個for循環(huán),時間復(fù)雜度O(n2),太慢。借助邏輯運算,用二進制表示兩個字符串是否含有某個字符,然后進行并操作:做法1:只能判斷含有的字符是否相同,不能判斷出現(xiàn)次數(shù)相同。strings1,s2vector<int>mask(2)for(charc:s1)mask[0]|=1<<c-"a"for(charc:s2)mask[1]|=1<<c-"a"returnmask[0]&mask[1]做法2:能判斷每個字符出現(xiàn)的次數(shù)都要確保一樣:vector<int>count(26,0)for(inti=0i<s1size()i ){count[s1[i]-"a"] count[s2[i]-"a"]--}for(inti=0i<26i )if(count[i]!=0)returnfalsereturntrue