以下是整个代码:
string n,w;
char max='0';
int l=0,p,i,k,j;
cin>>n>>k;
p=n.length();
for (i=0;i<p-k;i++){
max='0';
for (j=l;j<p-(p-k)+1+i;j++){
if (n[j]>max) {
l=j;
max=n[j];
}
}
n[l]=-1;
w[i]=max;
cout<<w[i];
}
我试图在java中重写代码但是无法弄清楚n [l] = - 1意味着什么。 请不要介意此代码的其他方面。
答案 0 :(得分:2)
很可能将字节设置为0xFF
(等于-1
作为有符号字节)。