[各种面试题] 删除字符中的b和ac
2013-10-20 18:49
393 查看
删除字符中的b和ac
删除字符分析原题删除字符串中的“b”和“ac”,需要满足如下的条件:
例如:
进一步思考:如何处理aaccac呢,需要做哪些改变呢?
删除字符分析原题删除字符串中的“b”和“ac”,需要满足如下的条件:
1. 字符串只能遍历一次 2. 不能够使用额外的空间
例如:
1. acbac ==> "" 2. aaac ==> aa 3. ababac ==> aa 4. bbbbd ==> d
进一步思考:如何处理aaccac呢,需要做哪些改变呢?
int del(string& A) { int pTail=-1; for(size_t i=0;i<A.size();i++) { if(A[i]=='b') continue; else if (A[i]=='c') { if(pTail>=0&&A[pTail]=='a') pTail--; else A[++pTail]='c'; } else A[++pTail]=A[i]; } return pTail+1; }
相关文章推荐
- 程序员面试题精选100题(36)-在字符串中删除特定的字符[算法]
- 字符串中字符删除ac和b
- 面试题:删除字符串1中出现的字符串2的字符
- 字符串面试题系列之六:在字符串中删除特定的字符
- 面试题-在字符串中删除特定的字符[算法]
- 小米面试题 从一个字符串中删除在另一个字符串中出现的字符
- 程序员面试题精选100题(36)-在字符串中删除特定的字符
- 程序员面试题精选100题(36)-在字符串中删除特定的字符
- 剑指Offer----面试题35:扩展----第一个字符串中删除第二个字符串中出现过的所有字符
- 在字符串中删除特定的字符(程序员面试题精选100题)
- 面试题---删除串中指定的字符
- 剑指Offer----面试题35:扩展----删除字符串中所有重复出现的字符 & 变位词
- 百度面试题:删除所有ascii编码的字符和数字
- 程序员面试题精选100题(36)-在字符串中删除特定的字符
- 【我解C语言面试题系列】010 从相应位置开始删除指定字符串的相应个字符
- (面试题)删除在另一个字符串中出现的字符
- 华为(2007年3月)一道面试题: c语言删除一个字符串中的第i个字符后的j个字符
- 【我解C语言面试题系列】010 从相应位置开始删除指定字符串的相应个字符
- 剑指offer 面试题35扩展:从第一个字符串中删除第二个字符串中的所有字符 (C++版)
- 【我解C语言面试题系列】011 删除指定字符串的相应字符