/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param num string字符串
* @return string字符串
*
* C语言声明定义全局变量请加上static,防止重复定义
*/
//左指针找到第一个‘0’
//右指针找到第一个‘1’前面的'0'
char* maxLexicographical(char* num ) {
// write code here
int len = strlen(num);
int flag_0_first;
int flag_0_end;
for (int i = 0; i < len; i++)//记录第一次出现0的位置
{
if (num[i] == '0')
{
flag_0_first = i;
break;
}
}
for (int i = flag_0_first; i < len; i++)//记录第一次出现0之后第一次出现1的位置
{
if (num[i] == '1')
{
flag_0_end = i;
break;
}
}
for (int i = flag_0_first; i < flag_0_end; i++)
{
num[i] = '1';
}
return num;
}