一个字符串数组,找出他们所有存在两个或者两个以上相同的字符串
来源:互联网 发布:songz5原移动数据 编辑:程序博客网 时间:2024/05/16 08:21
/*
给你一个字符串数组,找出他们所有存在两个或者两个以上相同的字符串
例如数组[@"a",@"b",@"c",@"a"],那么找出的应该是[@"a"]
(提示:给的数组个数可能非常大,请注意算法效率).请编程
NSMutableDictionary *metadic = [NSMutableDictionary dictionary];
NSMutableDictionary *dic = [NSMutableDictionary dictionary];
for (NSString *sting in stringAry) {
if (![metadic valueForKey:sting]) {
[metadic setValue:@"1" forKey:sting];
}else{
[dic setValue:@"1" forKey:sting];
}
}
DebugLog(@"dic.allKeys: %@ - metadic.allKeys: %@", dic.allKeys, metadic.allKeys);
给你一个字符串数组,找出他们所有存在两个或者两个以上相同的字符串
例如数组[@"a",@"b",@"c",@"a"],那么找出的应该是[@"a"]
(提示:给的数组个数可能非常大,请注意算法效率).请编程
*/
NSMutableDictionary *metadic = [NSMutableDictionary dictionary];
NSMutableDictionary *dic = [NSMutableDictionary dictionary];
for (NSString *sting in stringAry) {
if (![metadic valueForKey:sting]) {
[metadic setValue:@"1" forKey:sting];
}else{
[dic setValue:@"1" forKey:sting];
}
}
DebugLog(@"dic.allKeys: %@ - metadic.allKeys: %@", dic.allKeys, metadic.allKeys);
输出信息: {
dic.allKeys: (
a,
d
) - metadic.allKeys: (
d,
b,
e,
c,
a
)
}
0 0
- 一个字符串数组,找出他们所有存在两个或者两个以上相同的字符串
- 查找一个字符串数组中两个或两个以上的相同字符串(swfit,oc)
- 快速找出两个字符串中所有相同的字符
- java找出两个字符串相同的元素
- 找出两个字符串中最长的相同的字符串
- 取出两个字符串数组的相同元素
- 6.1找出两个字符串第一个相同的字符
- 比较两个字符串,找出最大的相同子串
- java基础-找出两个字符串相同的最大子串
- 【一个小实验】找出两个数组中相同的元素
- 使用正则表达式将一个字符串中连续的多个(两个或者两个以上)替换为一个空格
- sql 判断两个字符串是否存在相同的内容
- 两个字符串是否存在相同部分的比较
- 找出两个字符串的最长相同字符串及指定字符串频率
- 找出字符串至少两个顺序字段的所有组合
- 两个数组中找出相同的元素
- 找出两个数组中相同的元素
- JAVA两个数组间元素的比较(找出相同或者不同元素)
- 棋牌游戏服务器架构设计
- liunx监控磁盘读写状况 iotop
- 滑动窗口的最大值
- spring mvc中controller怎么接收页面表单提交的数据
- 蓝桥杯——计算机研究生机试真题(2017.2.20)
- 一个字符串数组,找出他们所有存在两个或者两个以上相同的字符串
- 编译内核
- javascript 函数和作用域(闭包、作用域)(七)
- java记住密码
- 2月20号 点击按钮打印名字
- Java - 正则表达式匹配模式
- JSON 转换为java 类时出现的错误,
- WAPI协议完整性测试解析系列(之一)WAI子类型的协议完整性测试
- Android:不使用AIDL实现进程间的通信