iOS开发 - 得到字符串中出现最多的字符
来源:互联网 发布:webservice和json区别 编辑:程序博客网 时间:2024/06/06 00:36
(1)遍历字符串,得到字符对应个数字典
NSString *testStr = @"ffcnasjjkasjknkjasdjfkjdsakhjgakjkasnjkfnsjknkjnaj"; NSMutableDictionary *dic = [[NSMutableDictionary alloc]init];
for (int i = 0; i < testStr.length; i ++) { NSString *str = [testStr substringWithRange:NSMakeRange(i,1)]; if ([dic objectForKey:str] == nil) { [dic setObject:@"1" forKey:str]; }else { [dic setObject:[NSString stringWithFormat:@"%d", [[dic objectForKey:str] intValue]+1 ] forKey:str]; } }(2)遍历字典,分别得到key和value数组
NSMutableArray *array1 = [[NSMutableArray alloc]init]; //key NSMutableArray *array2 = [[NSMutableArray alloc]init]; //value for (NSString *str in [dic allKeys]) { [array1 addObject:str]; [array2 addObject:[dic objectForKey:str]]; }
(3)得到最大value,并根据array2的index得到其对应的key
int MaxValue=[[array2 objectAtIndex:0] intValue]; int maxIndex = 0; for (int i=1; i< [array2 count]; i++) { if ([[array2 objectAtIndex:i] intValue] > MaxValue) { MaxValue =[[array2 objectAtIndex:i] intValue]; maxIndex = i; } } NSString *key = [array1 objectAtIndex:maxIndex]; NSString *value = [array2 objectAtIndex:maxIndex]; DLog(@"\n数量最多的字符为%@,%@个。",key,value);
打印结果为:数量最多的字符为j,12个。
0 0
- iOS开发 - 得到字符串中出现最多的字符
- 字符串中出现次数最多的字符
- 用JS得到字符串中出现次数最多的字母
- 找出并统计任意字符串中出现最多的字符
- 选出字符串中出现次数最多的字符
- 字符串中出现次数最多的字符算法
- 查找字符串中出现次数最多的字符
- C#取字符串中出现次数最多的字符
- PHP获取字符串中出现次数最多的字符
- 找到字符串中出现次数最多的那个字符
- 寻找字符串中出现次数最多的字符
- 找出字符串中第一个出现次数最多的字符
- 查询一个字符串中出现最多的一个字符
- 查找字符串中出现次数最多的字符
- 找出字符串中第一个出现次数最多的字符
- js输出一个字符串中出现次数最多的字符
- 找出给定字符串中出现最多的字符和次数
- 找出字符串中第一个出现次数最多的字符
- 获得 LayoutInflater 实例的三种方式
- iOS学习笔记基础-oc08protocol、代理模式、block
- java 堆栈的区别
- PHP Curl HttpRPC
- Angular.js 学习日志一,入门的开始
- iOS开发 - 得到字符串中出现最多的字符
- ubuntu上的sh链接到dash
- hdu 3966 Aragorn's Story(树链剖分对点编号)
- Leecode-Linked List Cycle
- 【2014/09/16】linux笔记文件权限 脚本
- 魔兽世界WOW服务器端的模拟器【2010】
- 数据库——游标
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。
- mysql查看用户具有哪些权限