我想获取一组NSNumbers [11,12,13,24,10,25,26,41,30]并返回一个类似于以下组的NSString:10-13,24-26 ,30& 41
关于如何实现这一目标的任何方向?我尝试对数组进行排序,然后检查数组中的下一项是否为+1,以判断它是否是连续的。但之后我不知道如何处理这个数组只有一个数字(可能发生)或处理最后一个数字。也不是NSString目的的分组。
答案 0 :(得分:0)
完整地看待任何问题都很容易让人无法理解。但是,如果你把它分解成更小甚至是中间片,你将得到你正在寻找的响应。
我认为你正走在正确的轨道上:
如果您已经解决了测试用例的问题([11,12,13,24,10,25,26,41,30]),那么您可以看到单个数字边缘情况会发生什么然后调整您的方法以正确处理它。
答案 1 :(得分:0)
NSIndexSet
专门用于此。将您的号码添加到NSMutableIndexSet
,然后使用enumerateRangesUsingBlock构建字符串。