位投射方法

位映射方法
//查找字符串中第一个只出现一次的字符
#include<stdio.h>
#include<string.h>

const int N = 26;
int bit_map[N];

void findNoRepeat(char *src)
{
	int pos;
	char *str=src;
	int i,len=strlen(src);

	//统计
	for(i=0;i<len;i++)
		bit_map[str[i]-'a']++;
	//从字符串开始遍历,其bit_map==1,就是结果
	for(i=0;i<len;i++)
	{
		if(bit_map[str[i]-'a']==1)
		{
			printf("%c",str[i]);
			return;
		}
	}
}

int main()
{
	char *src="arbaccdeff";
	findNoRepeat(src);
	printf("\n");
	return 0;
}