题解 | #求最大连续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);
    }

}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务