/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @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; }