在字符串中删除特定的字符
来源:互联网 发布:我的知鸟怎么没有首页 编辑:程序博客网 时间:2024/05/19 14:35
在字符串中删除特定的字符
问题描述
输入两个字符串;
输出从第一字符串中删除第二个字符串中所有的字符后的字符串。
问题示例
输入“google” 和 “abcdefg”;
输出“ool”
问题分析1
采用hashtable简化对第二个字符串查询的复杂性;
使用快慢指针来定位查询、删除的位置。
代码
char *DeleteCertainCharacter(char *A,char *B){ int Map[256]; memset(Map,0,sizeof(Map)); int i = 0; while(B[i]!='\0') Map[(int)B[i++]] = 1; char *pFast = A,*pSlow = A; while(*pFast != '\0'){ while(Map[*pFast] == 1){ pFast++; } *pSlow = *pFast; pSlow++; pFast++; } *pSlow = '\0'; return A;}
by:狼儿乖乖
time:2015/1/18 13:50:55
参考
http://zhedahht.blog.163.com/blog/static/25411174200801931426484/ ↩
0 0
- 在字符串中删除特定的字符
- 在字符串中删除特定的字符
- 在字符串中删除特定的字符
- 在字符串中删除特定的字符
- 在字符串中删除特定的字符
- 在字符串中删除特定的字符
- 在字符串中删除特定的字符
- 在字符串中删除特定的字符
- 在字符串中删除特定的字符
- 在字符串中删除特定的字符
- 在字符串中删除特定的字符
- 在字符串中删除特定的字符
- 在字符串中删除特定的字符
- 在字符串中删除特定的字符
- 在字符串中删除特定的字符
- 在字符串中删除特定的字符
- 在字符串中删除特定的字符
- 在字符串中删除特定的字符
- C#访问文件路径通用类
- Linux中的EAGAIN、Resource temporarily unavailable含义
- TP-Link WR842N VPN错误619 不能建立到远程计算机的连接
- c++笔记
- c#多图image压缩并保存为同一个二进制文件
- 在字符串中删除特定的字符
- Android学习小Demo(23)Aidl实现进程间通信
- C#加密帮助类EncryptHelper
- 远程桌面连接Windows Azure中的Ubuntu虚拟机
- 各种GNU、Linux网址
- Python正则表达式指南
- 树莓派学习之初
- 关于该博客的用途
- EncryptHelper加密帮助类