import java.util.*; public class Solution { public String maxLexicographical (String num) { // 预处理 if (num.length() == 0) return ""; // 初始化 char[] bits = num.toCharArray(); // 遍历数组 int index = 0; // 找到第一个0的位置 while (index < bits.length && bits[index] != '0') { index++; } // 从当前位置起将所有连续的0变成1 while (index < bits.length && bits[index] == '0') { bits[index++] = '1'; } // 数组遍历完成 // 将数组转为字符串后返回结果 return new String(bits); } }