本文主要是介绍PTA 1092 To Buy or Not to Buy(想法上的疏漏),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
主要疏漏点
因为使用的是整型的哈希表来记录,所以值等于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++;
}
这篇关于PTA 1092 To Buy or Not to Buy(想法上的疏漏)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!