欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

LeetCode--宝石与石头

程序员文章站 2022-05-12 10:57:38
...

这个题很简单,直接用c写了。。。可以直接暴力**,但是我觉得用ASCII码还可以接受,就这么写了。感觉这种方法并不是特别好。

#include <stdio.h>
#include <string.h>

int numJewelsInStones(char* J, char* S) {
	 int result = 0;
	 int a[85]={0};
	
	 while(*J){
	 	a[*J-'A']=1;
	 	J++;
	 }
	 while(*S){
	 	if(a[*S-'A']==1){
	 		result++;
		 }
		 S++;
	 }
	 return result;
    
}

int test(char* S){
	while(*S){
		printf("%c",*S);
		S++;
	}
	return 1;
}
int main(){
	char* J = "aA";
	char* S = "aAAbbbb";
	
	int num = numJewelsInStones(J,S);
	printf("%d",num);
	system("pause");
	return 0;
}

 

相关标签: HashTable