Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

贝壳Java笔试面试题 PDF 下载


分享到:
时间:2021-08-13 09:18来源:http://www.java1234.com 作者:转载  侵权举报
贝壳Java笔试面试题 PDF 下载
失效链接处理
贝壳Java笔试面试题 PDF 下载


本站整理下载:
提取码:1h7x 
 
 
相关截图:
 
主要内容:

1、给出一个正整数序列,求一个子区间使得这个区间内的数或起来尽可能的
大。
或运算指数字按二进制位进行以下运算:
运算规则:
一个序列的子区间指这个序列中连续的一段数字。
牛牛并不关心这个最大值是多少,他只关心所有满足条件的子区间里,最短的子
区间长度是多少。
解析:import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int max = 0;
int n = sc.nextInt();
sc.nextLine();
String input = sc.nextLine();
String[] str = input.trim().split(" ");
int[] arrs = new int[n];
for (int i = 0; i < str.length; i++) {
arrs[i] = Integer.parseInt(str[i]);
max = max | arrs[i];
}
for (int i = 1; i < n + 1; i++) {
for (int j = 0; j < n - i; j++) {
int temp = 0;
for (int k = j; k - j <= i - 1; k++) {
temp = temp | arrs[k];
}
if (temp == max) {
System.out.println(i);
return;
}
}
}
}
}

 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐