在一个字符串中找到第一个只出现一次的字符,要求时间复杂度O(n)
来源:互联网 发布:临沂知豆电动汽车 租赁 编辑:程序博客网 时间:2024/05/17 01:11
// 在一个字符串中找到第一个只出现一次的字符.cpp : Defines the entry point for the console application.////利用hash表,记录每一个字符出现的次数//char占8个位,字符的最大可能数是2^8=256#include "stdafx.h"#include <iostream>using namespace std;const int TableSize=256;char FindFirstNoRepeateChar(char *str){unsigned int hashTable[TableSize];for(int i=0;i<TableSize;i++)hashTable[i]=0;char *strTmp=str;while((*strTmp)!='\0')hashTable[(*strTmp++)]++;strTmp=str;while((*strTmp)!='\0'){if(hashTable[(*strTmp++)]==1)return *(--strTmp);}return *strTmp;}int _tmain(int argc, _TCHAR* argv[]){char str[]="ab$d+a+cb$fde";cout<<str<<endl;cout<<FindFirstNoRepeateChar(str)<<endl;system("pause");return 0;}
- 在一个字符串中找到第一个只出现一次的字符,要求时间复杂度O(n)
- 一个字符串中查找第一个只出现一次的字符。 要求复杂度为O(N).
- 在一个字符串中查找第一个只出现一次的字符。要求复杂度为O(N).
- 在一个字符串中查找第一个只出现一次的字符,要求复杂度为O(N)
- 一个字符串中查找第一个只出现一次的字符 ,时间复杂度为O(N)
- 求出字符串中第一个只出现一次的字符,要求时间复杂度小于O(2n)
- 查找一个字符串中第一个只出现两次的字符,要求时间复杂度为O(N)。-替换字符串中的空格为$$$。要求时间复杂度为O(N)
- 【每日一题】查找一个字符串中第一个只出现两次的字符。要求时间复杂度为O(N),空间复杂度为O(1)
- 查找字符个数--查找一个字符串中第一个只出现两次的字符。比如:“abcdefabcdefabc”中第一个只出现两次为‘d’,要求时间复杂度为O(N),空间复杂度为O(1)
- 【字符串】查找一个字符串中第一个只出现两次的字符。比如:“abcdefabcdefabc”中第一个只出现两次为‘d’,要求时间复杂度为O(N),空间复杂度为O(1)
- 查找一个字符串中第一个只出现两次的字符。比如:“abcdefabcdefabc”中第一个只出现两次为‘d’,要求时间复杂度为O(N),空间复杂度为O(1)
- 查找一个字符串中第一个只出现两次的字符。比如:“abcdefabcdefabc”中第一个只出现两次为‘d’,要求时间复杂度为O(N),空间复杂度为O(1)
- [C语言常见面试题]查询一个字符串中第一个只出现一次的字符,要求时间复杂度为O(1)
- 给定一个字符串,查找该字符串中第一个重复出现的字符索引。要求:时间复杂度为O(n)。
- 在一个字符串中个找到只出现一次的第一个字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符(java实现)
- 算法---在一个字符串中找到第一个只出现一次的字符
- 【Cococs2d-x】通过TexturePacker加密图片资源(Cocos2d-x方式)
- Python APIs: The best-kept secret of OpenStack
- 【编码与乱码】(01)---编码基础
- 润乾报表超链接调用js函数
- DKMS简介
- 在一个字符串中找到第一个只出现一次的字符,要求时间复杂度O(n)
- aspx,ascx和ashx使用小结
- 急求windows驱动大师
- 安卓应用运营知识:VersionCode和VersionName
- 超酷的图片标题悬浮特效
- 简单的vi编辑命令
- css 所有元素垂直、水平居中
- 第五章 例5.3
- 【编码与乱码】(03)----String的toCharArray()方法