在判断一系列被判断字符a[N]是否在另一系列判断字符std[N]中出现过时,可以将判断的字符由hashTable存起来: bool hashTable[128];//下标0-127分别对应ASCII表中相应的字符 fill(hashTable,hashTable+128,false); for{ …… hashTable[std[i]]=true; …… } 判断字符用hashTable存起来后 可用 hashTable[a[i]]==true; 来判断被判断字符是否在判断字符中出现过 此方法会使时间复杂度大大降低