主要疏漏点

因为使用的是整型的哈希表来记录,所以值等于0时就是没有,此时miss++。但是最后的判断不能用miss == len2,这是很明显的,但是脑袋一懵就忘记了。
所以遇到这种问题,最好是从新梳理一遍。
以下几种方式都可实现:

if (hashTable[index] != 0) {
hashTable[index]--;
} else {
miss++;
}
if (miss == len2) { //wrong
printf("Yes %d", len1 - len2);
} else {
printf("No %d", miss);
if (hashTable[index] != 0) {
hashTable[index]--;
} else {
miss++;
}
if (miss > 0) {
printf("Yes %d", len1 - len2);
} else {
printf("No %d", miss);
int index = change(want[i]);
hashTable[index]--;
if (hashTable[index] < 0) {
miss++;
}