去除字符
来源:互联网 发布:床上用品多久清洗 知乎 编辑:程序博客网 时间:2024/04/28 21:16
题目:
两个字符串A、B,从A中剔除存在于B中的字符。比如A=“hello world”,B="er",那么剔除之后A变为"hllowold"。空间复杂度要求是O(1),时间复杂度越优越好。
简单方法:
void squeeze2(char s1[], char s2[]){ int i, j, k; int instr2 = 0; for(i = j = 0; s1[i] != '\0'; i++) { instr2 = 0; for(k = 0; s2[k] != '\0' && !instr2; k++) { if(s2[k] == s1[i]) { instr2 = 1; } } if(!instr2) { s1[j++] = s1[i]; } } s1[j] = '\0';}
优化:利用位图,hash
待续。。。
0 0
- 去除字符
- 去除字符
- 去除字符
- 去除全角半角字符
- python去除空白字符
- 去除末尾字符
- 去除首尾空白字符
- 去除String首尾字符
- 字符串去除特定字符
- java去除非法字符
- PHP去除特殊字符
- 去除非法字符
- JS去除特殊字符
- 去除相同的字符
- NSString 去除特殊字符
- python 去除重复字符
- 去除重复字符
- 去除重复字符
- android_ubuntu使用adb
- dom解析成bean
- ExpandableListView 长按实现
- Android中万能的BaseAdapter(Spinner,ListView,GridView)的使用!
- 正则表达式30分钟入门教程
- 去除字符
- JDBC简介
- PHP 正则补充
- 有关eclipse闪退的问题以及权限问题~~
- “一杯水主义”的性伦理观
- 视图之间的数据传递 ios
- 类型转换
- 软件工程——软件计划
- pattern 学习记录