美文网首页
消除重复不连续的字符 aabcad 得aabcd

消除重复不连续的字符 aabcad 得aabcd

作者: fantex | 来源:发表于2016-06-23 10:20 被阅读0次

NSString* str =@"aabcad";

NSMutableArray* cArr =@[].mutableCopy;

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

[cArr addObject:[str substringWithRange:NSMakeRange(i,1)]];}

NSMutableArray* deArr =@[].mutableCopy;

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

for(int j =0; j < cArr.count; j++) {

if([cArr[i] isEqualToString:cArr[j]] && i!=j) {

if(i ==0) {

if(![cArr[i] isEqualToString:cArr[i+1]]) {

[deArr addObject:@(i)];

break;}}

if(i >0&& i < cArr.count-1){

if(![cArr[i] isEqualToString:cArr[i+1]] && ![cArr[i] isEqualToString:cArr[i-1]]) {

[deArr addObject:@(i)];

break;}}

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

if(![cArr[i] isEqualToString:cArr[i-1]]) {

[deArr addObject:@(i)];

break;}}

}

}

}

for(int i = (int)deArr.count-1; i >=0; i--) {

[cArr removeObjectAtIndex:[deArr[i] integerValue]];

}

NSString* newStr = [cArr componentsJoinedByString:@""];

NSLog(@"%@",str);

NSLog(@"%@",newStr);

相关文章

  • 消除重复不连续的字符 aabcad 得aabcd

    NSString* str =@"aabcad"; NSMutableArray* cArr =@[].mutab...

  • 假设有一个字符串aabcad,请写一段程序,去掉字符串中不相邻的

    假设有一个字符串aabcad,请写一段程序,去掉字符串中不相邻的重复字符串,即上述字符串处理之后的输出结果为:aa...

  • 算法案例20

    1.假设有一个字符串aabcad,请写一段程序,去掉字符串中不相邻的重复字符串,即上述字符串处理之后的输出结果为:...

  • No repeats please

    把一个字符串中的字符重新排列生成新的字符串,返回新生成的字符串里没有连续重复字符的字符串个数.连续重复只以单个字符...

  • No repeats please

    把一个字符串中的字符重新排列生成新的字符串,返回新生成的字符串里没有连续重复字符的字符串个数.连续重复只以单个字符...

  • 【Javascript】No Repeats Please

    把一个字符串中的字符重新排列生成新的字符串,返回新生成的字符串里没有连续重复字符的字符串个数.连续重复只以单个字符...

  • No repeats please(待解)

    要求 把一个字符串中的字符重新排列生成新的字符串,返回新生成的字符串里没有连续重复字符的字符串个数.连续重复只以单...

  • leetcode 1668 最大重复字符串

    [leetcode]题号1668:最大重复字符串 给你一个字符串 sequence ,如果字符串word 连续重复...

  • 统计字符串中连续字符出现的次数

    问题分析 (***)编一个程序,定义一个字符串变量,输入字符串,判断有没有连续重复字符出现,统计重复字符出现次数。...

  • 2018-09-29

    消除重复字段值 模糊查询like%表示任意多个任意字符_表示一个任意字符例7:查询姓黄的学生 select * f...

网友评论

      本文标题:消除重复不连续的字符 aabcad 得aabcd

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