iOS數(shù)組中相鄰的一樣的元素添加到一個新的數(shù)組

iOS一串?dāng)?shù)組中,將相鄰的一樣的元素添加到一個新的數(shù)組:

例如:

數(shù)組arr=@[T1,T1,T3,T2,T5,T6,T1,T1,T6,T5,T1,T1]?

變成:arr=@[arrT1T1,T3,T2,T5,T6,arrT1T1,T6,T5,arrT1T1]

- (NSArray*)arrSort:(NSArray*)arr {

? ? NSMutableArray* arrM = [NSMutableArray array];

? ? for(NSString*stringinarr) {

? ? ? ? NSMutableArray* subArrM =nil;

? ? ? ? if(arrM.count==0) {

? ? ? ? ? ? subArrM = [NSMutableArray? array];

? ? ? ? ? ? [arrM addObject:subArrM];

? ? ? ? }else{

? ? ? ? ? ? subArrM = arrM.lastObject;

? ? ? ? ? ? if(![string isEqualToString:subArrM.lastObject]) {

????????????????????subArrM = [NSMutableArray? array];? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ?[arrM addObject:subArrM];

? ? ? ? ? ?}

? ? ? ? }

? ? ? ? [subArrM addObject:string];

? ? }

? ? returnarrM.copy;

}


iOS一串?dāng)?shù)組中,將相鄰的一樣的元素添加到一個新的數(shù)組,并且3和4是一組

例如:

數(shù)組arr=@[T1,T1,T3,T4,T4,T5,T6,T1,T1,T6,T3,T4,T4,T5,T1,T1] ,

變成:arr=@[arrT1,arrT3T4T4,T5,T6,arrT1,T6,arrT3T4T4,,T5,arrT1]

- (NSMutableArray*)arrSort:(NSMutableArray*)arr {

? ? NSMutableArray* arrM = [NSMutableArray array];

? ? for(NSString*stringinarr) {

? ? ? ? NSMutableArray* subArrM =nil;

? ? ? ? if(arrM.count==0) {

? ? ? ? ? ? subArrM = [NSMutableArray? array];

? ? ? ? ? ? [arrM addObject:subArrM];

? ? ? ? ? ? [subArrM addObject:string];

? ? ? ? }else{

? ? ? ? ? ? subArrM = arrM.lastObject;

? ? ? ? ? ? NSMutableArray* subArrMMM =nil;

? ? ? ? ? ? if([string isEqualToString:subArrM.lastObject] ) {

? ? ? ? ? ? ? ? if([string isEqualToString:@"t4"]) {

? ? ? ? ? ? ? ? ? ? [subArrM addObject:string];

? ? ? ? ? ? ? ? }else if([string isEqualToString:@"t5"]) {

? ? ? ? ? ? ? ? ? ? subArrMMM = [NSMutableArray? array];

? ? ? ? ? ? ? ? ? ? [subArrMMM addObject:string];

? ? ? ? ? ? ? ? ? ? [arrM addObject:subArrMMM];

? ? ? ? ? ? ? ? }else if([string isEqualToString:@"t7"]) {

? ? ? ? ? ? ? ? ? ? subArrMMM = [NSMutableArray? array];

? ? ? ? ? ? ? ? ? ? [subArrMMM addObject:string];

? ? ? ? ? ? ? ? ? ? [arrM addObject:subArrMMM];

? ? ? ? ? ? ? ? }else{

? ? ? ? ? ? ? ? ? ? [subArrM addObject:string];

? ? ? ? ? ? ? ?}

? ? ? ? ? ? }else{

? ? ? ? ? ? ? ? if([string isEqualToString:@"t3"]) {

? ? ? ? ? ? ? ? ? ? subArrM = [NSMutableArray? array];

? ? ? ? ? ? ? ? ? ? [arrM addObject:subArrM];

? ? ? ? ? ? ? ? ? ? [subArrM addObject:string];

? ? ? ? ? ? ? ? }else if([string isEqualToString:@"t4"]) {

? ? ? ? ? ? ? ? ? ? [subArrM addObject:string];

? ? ? ? ? ? ? ? }else{

? ? ? ? ? ? ? ? ? ? subArrM = [NSMutableArray? array];

? ? ? ? ? ? ? ? ? ? [arrM addObject:subArrM];

? ? ? ? ? ? ? ? ? ? [subArrM addObject:string];

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? }

? ? }

? ? returnarrM.copy;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容