算法初步——哈希表B1029/A1084. 旧键盘

Posted jasonpeng1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了算法初步——哈希表B1029/A1084. 旧键盘相关的知识,希望对你有一定的参考价值。

技术图片

 

 

#include <bits/stdc++.h>
#include<math.h>
#include <string>
using namespace std;
const int MAX_LEN = 2005;
void upper(char *s, int length) {
    int i = 0;
    for (i = 0; i < length; i++) {
        if (s[i] >= a && s[i] <= z) {
            s[i] -= a - A;
        }
    }
}
int ToUpper(int c)  
{  
    return toupper(c);  
}  
int main(){
    char str1[100],str2[100];
    bool HashTable[128] = {false};
    cin>>str1;
    cin>>str2;
    int len1 = strlen(str1);
    int len2 = strlen(str2);
    for(int i =0;i<len1;++i){
        int j;
        char c1,c2;
        for(j=0;j<len2;++j){
            c1 = str1[i];
            c2 = str2[j];
            if(c1 >= a && c1 <= z) c1 -= 32; //如果是小写字母,则转化为大写
            if(c2 >= a && c2 <= z) c2 -= 32;
            if(c1 == c2) break; 
        }
        if(j == len2 && HashTable[c1] == false){
            printf("%c",c1);
            HashTable[c1] = true;
        }
    }
    system("pause");
    return 0;
} 

以上是关于算法初步——哈希表B1029/A1084. 旧键盘的主要内容,如果未能解决你的问题,请参考以下文章

JAVA-初步认识-常用对象API(集合框架-哈希表2)

初步学习:hash存储和hash表的原理

初步学习:hash存储和hash表的原理

1033 旧键盘打字

初步理解哈希算法以及非对称加密

哈希算法和哈希表的区别?