首页  编辑  

在数字N中删除S个数,使其最终余下的值最小

Tags: /C#/算法/   Date Created:

private string Calc( string N, int S)

{

    if (S <= 0 ) return N;

    char c = N[ 0 ];

    int j = 0 ;

    for ( int i = 1 ; i < N . Length - 1 ; i ++ )

        if (c > N[i])

            return Calc(N . Remove(j, 1 ), S - 1 );

        else if (c < N[i])

       {

           c = N[i];

           j = i;

       }

    return N;

}