我无法用字符替换重复的数字"a"

I am not able to replace duplicate numbers with a character "a"

本文关键字:数字 替换 字符      更新时间:2023-10-16
    for (int i=0; i<n-1; i++) {
    for (int j=0; j<n-1; j++) {
        if (arr[i]==arr[j]) {
            arr[j]=a;
        }
    }
}

为什么我不能用字符" a"

替换重复数字

看来您的意思是以下

for ( int i = 0; i < n; i++ ) 
{
    for ( int j = i + 1; j < n; j++ ) 
    {
        if ( arr[i] == arr[j] ) arr[j] = 'a';
    }
}

或更有效地

for ( int i = 0; i < n; i++ ) 
{
    if ( a[i] != 'a' )
    {
        for ( int j = i + 1; j < n; j++ ) 
        {
            if ( arr[i] == arr[j] ) arr[j] = 'a';
        }
    }
}