hackerrank的xor题目# JobHunting - 待字闺中
a*3
1 楼
https://www.hackerrank.com/challenges/xor-key
public class Solution {
static void xor(int[] ar, int number, int left, int right){
int max=0;
for(int i=left;i<=right;i++){
int temp=number^ar[i];
if(temp>max)
max=temp;
}
System.out.println(max);
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int test_case = in.nextInt();
for(int i=0;i int n=in.nextInt();
int count=in.nextInt();
int[] ar = new int[n];
for(int j=0;j ar[j]=in.nextInt();
}
for(int k=0;k int number=in.nextInt();
int left=in.nextInt()-1;
int right=in.nextInt()-1;
xor(ar, number, left, right);
}
}
}
}
提交答案第一个test case过了,但是后面的几个全部超时。感觉这个时间复杂度全用
在读input里面啊,是不是我理解错了第一行T test case的意思? 我的理解是有T个这
样的input,用在最外面的for loop里面
public class Solution {
static void xor(int[] ar, int number, int left, int right){
int max=0;
for(int i=left;i<=right;i++){
int temp=number^ar[i];
if(temp>max)
max=temp;
}
System.out.println(max);
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int test_case = in.nextInt();
for(int i=0;i
int count=in.nextInt();
int[] ar = new int[n];
for(int j=0;j
}
for(int k=0;k
int left=in.nextInt()-1;
int right=in.nextInt()-1;
xor(ar, number, left, right);
}
}
}
}
提交答案第一个test case过了,但是后面的几个全部超时。感觉这个时间复杂度全用
在读input里面啊,是不是我理解错了第一行T test case的意思? 我的理解是有T个这
样的input,用在最外面的for loop里面