国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

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