题解 | #求最大连续bit数#

求最大连续bit数

https://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        String s = Integer.toBinaryString(a);
        String str = "11111111111111111111111111111111";
        int n = 0;
        while (n <= 32) {
            String s1 = str.substring(n);
            if (s.contains(s1)) {
                break;
            }
            n++;
        }
        System.out.println(32 - n);
    }
}

// public class Main {
//     public static void main(String[] args) {
//         Scanner sc = new Scanner(System.in);
//         int a = sc.nextInt();
//         String s = Integer.toBinaryString(a);
//         int max = s.charAt(0) == '1' ? 1 : 0;
//         int count = max;
//         for (int i = 1; i < s.length(); i++) {
//             if (s.charAt(i - 1) == '0') {
//                 if (s.charAt(i) == '1') {
//                     count = 1;
//                 } else {
//                     count = 0;
//                 }
//             } else {
//                 if (s.charAt(i) == '1') {
//                     count++;
//                 } else {
//                     max = Math.max(max, count);
//                     count = 0;
//                 }
//             }
//         }
//         max = Math.max(max, count);
//         System.out.println(max);
//     }
// }

全部评论

相关推荐

服从性笔试吗,发这么多笔,现在还在发。
蟑螂恶霸zZ:傻 x 公司,发两次笔试,两次部门匹配挂,
投递金山WPS等公司10个岗位 >
点赞 评论 收藏
分享
在评审的大师兄很完美:像这种一般就是部门不匹配 转移至其他部门然后挂掉 我就是这样被挂了
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务