函数功能:传入一个数组,返回数组中第二大数已知数组中的对象都是数字构成的字符串,且任意两元素不相等 如传入:@[@"1",@"2",@"3",@"4"],返回@"3"

- (Nsstring *)secondMaxItem:(NSArray *)ary
{
    int max=[ary[0] intValue];
    int secondmax=[ary[1] intValue];
     max=[ary[0] intValue]>[ary[1] intValue]?[ary[0] intValue]:[ary[1] intValue];
     secondmax=[ary[0] intValue]>[ary[1] intValue]?[ary[1] intValue]:[ary[0] intValue];
    for (NSUInteger i=2; i<=ary.count-1; i++)
    {
        if ([ary[i] intValue]>max)
        {
            secondmax=max;
            max=[ary[i] intValue];
        }
        else if([ary[i] intValue]>secondmax)
        {
            secondmax=[ary[i] intValue];
        }
    }
    return [Nsstring stringWithFormat:@"%d",secondmax];
    
}

相关文章

自1998年我国取消了福利分房的政策后,房地产市场迅速开展蓬...
文章目录获取数据查看数据结构获取数据下载数据可以直接通过...
网上商城系统MySql数据库设计
26个来源的气象数据获取代码
在进入21世纪以来,中国电信业告别了20世纪最后阶段的高速发...