char* maximumOddBinaryNumber(char* s){
int count1=0;
int count0=0;
int i=0;
int j=0;
for(int x=0;x<strlen(s);x++)
{
if(s[x]=='1')
{
count1++;
}
if(s[x]=='0')
{
count0++;
}
}
char *good=(char*)malloc(sizeof(char)*(count1+count0+1));
if(count1==1)
{
for(int x=0;x<count0;x++)
{
good[x]='0';
}
good[count0]='1';
good[count0+1]='\0';
return good;
}
if(count0==0)
{
return s;
}
for(int x=0;x<count1-1;x++)
{
good[x]='1';
}
for(int x=count1-1;x<count1+count0-1;x++)
{
good[x]='0';
}
good[count0+count1-1]='1';
good[count0+count1]='\0';
return good;
}
力扣串题:最大二进制奇数
最新推荐文章于 2024-10-04 20:45:38 发布