查找一个字符串中第一个只出现两次的字符
来源:互联网 发布:网络代理打鱼怎么判 编辑:程序博客网 时间:2024/05/22 14:08
//方法一:时间复杂度O(N*N)#include<iostream>#include<string>using namespace std;char FindChar(char* str){ int i, j; int len = strlen(str); for (i = 0; i < len; i++)//遍历字符串 { int count = 0; for (j = 0; j < len; j++)//统计字符出现次数 { if (str[i] == str[j]) count++; } if (count == 2)//找到则返回该字符 return str[i]; } return '*';//找不到则返回一个*}int main(){ char *str = "abcdefabcdefabc"; cout << FindChar(str) << endl; system("pause"); return 0;}方法二:时间复杂度O(N)#include<iostream>using namespace std;char FindChar(char* str){ char hashtable[256] = { 0 };//定义哈希表保存字符出现的次数 size_t i = 0; for (; i < strlen(str); i++) { hashtable[str[i]]++; } for (i = 0; i < strlen(str); i++) { if (hashtable[str[i]] == 2)//找到则返回下标 return str[i]; } return '*';//找不到则返回一个*}int main(){ char *str = "adbda"; cout<<FindChar(str)<<endl; system("pause"); return 0;}
阅读全文
0 0
- 查找一个字符串中第一个只出现两次的字符。
- 查找一个字符串中第一个只出现两次的字符
- 查找一个字符串中第一个只出现两次的字符
- 查找一个字符串中第一个只出现两次的字符
- 【每日一题】查找一个字符串中第一个只出现两次的字符
- 查找一个字符串中第一个只出现两次的字符
- 查找一个字符串中第一个只出现两次的字符
- day07之包含min函数的栈+查找一个字符串中第一个只出现两次的字符
- 查找一个字符串中第一个只出现两次的字符。要求 时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)
- 查找一个字符串中第一个只出现两次的字符,要求时间复杂度为O(N)。-替换字符串中的空格为$$$。要求时间复杂度为O(N)
- 查找字符串中第一个只出现一次的字符
- 查找字符串中第一个只出现一次的字符
- 【python】Scrapy安装
- 肾藏精,其华在发,发的营养来源于血,但其生机根本还在于肾,肾不好,头发会早发白、失去光泽,并且出现脱发
- Android学习之网络接口(Http接口,Apache接口,Android接口)
- 缺失值的处理方法
- Java5、6、7、8、9的新特性
- 查找一个字符串中第一个只出现两次的字符
- Mysql-建立一个表
- E
- 对于vector初始化的问题
- 媒体元素
- [Leetcode] 306. Additive Number 解题报告
- linux 环境下 java环境安装(1.8 以上 solr需要)
- compileSdkVersion, minSdkVersion 和 targetSdkVersion详解
- Springboot Redis分布式集群(1)- Linux下redis安装与使用