一个计算数字数组概览的算法2
2015-07-05 06:36
471 查看
在先前的博文中提到了如何自己写一个算法来实现该功能。虽然算法很简单,但毕竟需要自己实现。如果用objc的话,其Foundation中自带了NSIndexSet和NSMutableIndexSet类,可以很方便的为我们解决这个问题:
输出结果:
当然如果我们愿意可以自己手动遍历其中的Range,可以使用如下实例方法:
NSMutableIndexSet *set = [NSMutableIndexSet indexSet]; NSArray *ary = @[@0,@1,@2,@3,@5,@7,@8,@9,@27]; for(NSNumber *n in ary){ [set addIndex:[n intValue]]; } NSLog(@"set is %@",set);
输出结果:
set is <NSMutableIndexSet: 0x1e68640>[number of indexes: 9 (in 4 ranges), indexes: (0-3) 5 (7-9) 27]
当然如果我们愿意可以自己手动遍历其中的Range,可以使用如下实例方法:
[set enumerateRangesUsingBlock:^(NSRange range,BOOL *stop){ NSLog(@"%@",NSStringFromRange(range)); }];
相关文章推荐
- 一个计算数字数组概览的算法2
- 【剑指Offer学习】【面试题35:第一个只出现一次的字符】
- boost.asio学习笔记一、linux下boost库的安装
- 软件测试资源
- Singleton Pattern 单例模式
- fans-rt 内存管理设计方案(1)引言
- phpmyadmin mysql Access denied for user 'root'@'localhost'问题解决
- 鸟哥的Linux私房菜-----13、账号管理
- 鸟哥的Linux私房菜-----12、学习使用Shell scripts
- AssetBundle.CreateFromFile的有趣事情
- MapReduce架构
- HDFS架构
- 泛型实践——体检套餐系统
- fans-rt 介绍(1)-什么是fans-rt
- 使用集合组织相关数据
- 合法字符串 【动态规划】
- 引用类型传递 ListView展示数据
- Python图像处理库:PIL中Image,ImageDraw等基本模块介绍
- Linux中用stat命令查看文件时3个时间点解析
- JAVA虚拟机的生命周期