给定两个字符串,求相同char
来源:互联网 发布:teamviewer mac破解版 编辑:程序博客网 时间:2024/04/29 17:27
string Notsame(const string& a, const string& b){set<char> charInA;string result;if (a.size() == 0)return b;if (b.size()==0)return result;for(int i = 0; i< a.size(); i++)charInA.insert(a[i]);for (int i = 0; i< b.size(); i++){if (charInA.find(b[i]) == charInA.end())result.push_back(b[i]);}return result;}
1. 找相同:时间最快的为hash,空间时间tradeoff的可以用vector
(突然意识到:set只能适用于string a中没有重复字符的情况。因此还得用map实现)
set insert的时候不可以有重复的值,可以用 int num= charInA.count('a')来获得关键字为‘a’的元素个数
2. 这一题的hash是个很简单的映射,所以用set 实现即可, 不然需要用map
3. 是如果变量不改,用const;string神马的都用&, 减少copy所需要的时间空间开销。
- 给定两个字符串,求相同char
- 求给定两字符串的最长相同子串
- 求两个给定字符串的公共子串
- 使用SQL求两个字符串相同的子串
- 【题目14】求两个字符串的最大相同字串
- 求两个字符串中的最大相同子串 SubString
- 求两个字符串的最大相同子串
- 求任意两个字符串的最大相同子串
- 给定两个长度相同,分别有序的数组A和B,求两个数组中所有数的中位数
- 求两个字符串之间的最大相同的最大子字符串!!
- 后缀数组(三)求给定字符串不相同的子串个数(hdu 4622 区间询问)
- 两个字符串比较是否相同
- 判断两个字符串是否相同
- 【叶子函数分享六】求两个字符串中相同的汉字及字母的个数
- 【叶子函数分享六】求两个字符串中相同的汉字及字母的个数
- 黑马程序员——求两个字符串的最大相同字串
- 求两个字符串中相同的汉字及字母的个数
- 用javascript求两个字符串最大的相同的子串
- 闲得无聊之打印星星
- DB2中进行sql除法运算结果为小数时显示0的解决方案
- 记录一个编译链接错误的解决方法
- 完数问题!
- XDU 1154 大黄的选票(KMP)
- 给定两个字符串,求相同char
- PO/POJO/BO/DTO/VO的区别
- Android 图层引导帮助界面制作
- oracle 递归 start with connect by level
- ImageView的属性android:scaleType
- Prezi中文/汉字字体解决方法再尝试----PPT法
- 如何用myeclipse将wsdl文件生成java代码?
- 一点由字符串匹配引发的思考
- Django sessions 详解--part I: Cookies