找出数组中第一个只出现一次的字符
来源:互联网 发布:华为交换机mac绑定 编辑:程序博客网 时间:2024/05/16 15:17
引言:
这个 程序的设计巧妙地利用了哈希思想,因为字符的特殊性,不必使用专门的哈希函数,可以用较为简单的数组代替。
具体实现:
//找出数组中第一个只出现一次的字符#include <iostream>using namespace std;int main(){int i;int pindu = 256;int Index = 23; int haha = 0;int cnt = 0;int Count[256] = {0};int sequence[256] = {0};char str[] = "QWERTYUIQWER";for(i=0;str[i] != '\0' ; i++){Count[(int)(*(str+i))] ++;sequence[(int)(*(str+i))] = cnt ++;}for(i = 0;i < 256 ;i++){if(Count[i] == 1){ haha++; if( sequence[i] < pindu){pindu = sequence[i];Index = i;}}} if(haha == 0) { cout << "-1" << endl; return -1; }cout << "数组下标为" << pindu << endl;cout << "第一次只出现一次的字符为" << str[pindu] << endl;return 0;}
- 找出数组中第一个只出现一次的字符
- 找出字符串中只出现一次的第一个字符
- 找出字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 报错:ORA-07445: exception encountered: core dump [kkqtnloCbk()+111] [SIGSEGV]
- C++ Singleton模式
- stm32库函数GPIO_Init()解析
- C#之DataTable与实体集合相互转换
- 搬砖问题、36个人搬36块砖,男搬4,女搬3,2个小孩招一砖。问男、女、小孩各若干?
- 找出数组中第一个只出现一次的字符
- c语言实现Java语言中contains函数
- Fence Loops
- 6.数组元素最大差(只能后面减前面)【dp】
- Android AlertDialog嵌套及二调用报错解决方法:The specified child already has a parent. You must call removeView()
- A计划
- 人生有四苦:我选择了承受痛苦
- 扩展欧几里得定理
- Oracle中CASE WHEN的用法实例(求班级男女生个数)