题解 | #求最大连续bit数#
求最大连续bit数
http://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2
思路:用“0”将字符串分割得到字符串数组,再计算各字符串中长度的最大值
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { int num = sc.nextInt(); String binaryString = Integer.toBinaryString(num); String[] strArray = binaryString.split("0"); int count = 0; for (String str : strArray) { count = Math.max(count, str.length()); } System.out.println(count); } } }