题解 | #求最大连续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);
}
}
查看28道真题和解析