美文网首页
iOS开发 将一个数组分割为多个连续的子数组

iOS开发 将一个数组分割为多个连续的子数组

作者: 我是卖报的小行家 | 来源:发表于2022-12-17 23:42 被阅读0次

遇到一个需求:将一个数组分割为多个连续的子数组,比如将: 比如,数组中的数据为:
[1,2,3,5,6,8,9,10]可将数组分割为:[1,2,3]、[5、6]、[8,9,10]四个数组
核心代码如下

-(NSArray*)getNewArraysWithArray:(NSArray *)array{
    NSMutableArray *newArrays = [NSMutableArray array];
    NSMutableArray *subArray = [NSMutableArray array];
    
    for (int i = 0; i < array.count; i++) {
        if(i==0){
            [subArray addObject:array[i]];
        }else{
            if([array[i] integerValue] - [array[i-1] integerValue] == 1){
                [subArray addObject:array[i]];
            }else{
                [newArrays addObject:subArray];
                subArray = [NSMutableArray array];
                [subArray addObject:array[i]];
            }
        }
    }
    [newArrays addObject:subArray];
    return [newArrays copy];
}

相关文章

  • iOS开发 将一个数组分割为多个连续的子数组

    遇到一个需求:将一个数组分割为多个连续的子数组,比如将: 比如,数组中的数据为:[1,2,3,5,6,8,9,1...

  • 10-Python-NumPy数组分割

    数组分割相关函数介绍 函数数组及操作split将一个数组分割为多个子数组hsplit将一个数组水平分割为多个子数组...

  • 42:连续子数组的最大和

    题目42:连续子数组的最大和 输入一个整型数组,数组里有正数也有负数。数组中一个或连续的多个整数组成一个子数组。求...

  • 面试题42. 连续子数组的最大和

    连续子数组的最大和 题目描述 输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求...

  • 每日一题之最大子序和

    题目53:连续子数组的最大和 输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求...

  • 最大连续子数组和

    最大连续子数组和 题目描述: 输入一个整型数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每...

  • 最大连续子数组和

    /* 最大连续子数组和 给定一个整数数组,数组里可能有正数、负数和零。数组中连续的一个或多个整数组成一个子数组,每...

  • LeetCode 每日一题 [62] 连续子数组的最大和

    LeetCode 连续子数组的最大和 [简单] 输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数...

  • 剑指Offer(java答案)(31-40)

    31、连续子数组的最大和 题目描述:输入一个整型数组,数组里有正数和负数,数组中一个或者多个连续的数字组成一个子数...

  • 连续子数组的最大和

    描述 输入一个长度为n的整型数组array,数组中的一个或连续多个整数组成一个子数组,子数组最小长度为1。求所有子...

网友评论

      本文标题:iOS开发 将一个数组分割为多个连续的子数组

      本文链接:https://www.haomeiwen.com/subject/eggsqdtx.html