题解 | #求最大连续bit数#
求最大连续bit数
https://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2
import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNextInt()) { int i = in.nextInt(); String binaryString = Integer.toBinaryString(i); int length = binaryString.length(); int count = 0; for (int j = 1; j <= length; j++) { String subString = repeat(j); if (binaryString.contains(subString)) { count = j; } } System.out.println(count); } in.close(); } public static String repeat(int count) { String[] stringArray = new String[count]; Arrays.fill(stringArray, "1"); return String.join("", stringArray); } }