题解 | #求最大连续bit数#
求最大连续bit数
https://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()){
int in = sc.nextInt();
String str = Integer.toBinaryString(in);
StringBuffer sb = new StringBuffer();
for (int i = 0; i < str.length(); i++) {
sb.append("1");
}
String temp = sb.toString();
for (int i = temp.length(); i >0; i--) {
if (str.contains(temp.substring(0,i))){
System.out.println(temp.substring(0,i).length());
break;
}
}
}
}
}
查看16道真题和解析
