代码改变世界

第一个出现的非重复的单词

2015-02-11 15:39  圆圆的月亮在地上  阅读(161)  评论(0编辑  收藏  举报

/*

     第一个出现的非重复的单词

     */

    //1.将字符串放到可变数组中

    NSString *string = @"mabcacdeadbeffg";

    NSMutableArray *mutableArray = [NSMutableArray array];

    for (int i = 0; i<string.length; i++) {

        [mutableArray addObject:[string substringWithRange:NSMakeRange(i, 1)]];

    }

    NSLog(@"%@",mutableArray);

    //2.遍历数组,假如i位置的对象不存在于不包括i位置对象的可变数组中,则i位置的对象就是目标对象。

    NSMutableArray *mutableArrayB = [NSMutableArray arrayWithArray:mutableArray];

    for (int i=0; i<mutableArray.count; i++) {

        //删除i位置的对象

        [mutableArrayB removeObjectAtIndex:i];

        if (![mutableArrayB containsObject:mutableArray[i]]) {

            NSLog(@"%@",mutableArray[i]);

            break;

        }

        //再添加上

        [mutableArrayB insertObject:mutableArray[i] atIndex:i];

        //如果遍历完数据还不存在

        if (mutableArray.count - 1 == i) {

            NSLog(@"不存在这样的单词");

        }

    }