public class Main {
private static int t;
private static int n;
public static class Segment implements Comparable<Segment>{
int start;
int end;
Segment(){
}
public Segment(int start, int end){
this.start = start;
this.end = end;
}
@Override
public int compareTo(Segment o) {
return this.end - o.end;
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
t = sc.nextInt();
int[] arr = new int[t];
int j = 0;
while(t>0){
n = sc.nextInt();
Segment[] segments = new Segment[n];
int k = 0;
while(n>0){
segments[k] = new Segment(sc.nextInt(),sc.nextInt());
/* = segment;*/
n--;
k++;
}
Arrays.sort(segments);
int min = segments[0].end;
int counter = 1;
for(int i =1; i<segments.length;i++){
if(min<=segments[i].start){
min = segments[i].end;
counter++;
}
}
arr[j] = counter;
j++;
t--;
}
for(int i : arr){
System.out.println(i);
}
sc.close();
}
I have attached a snipet of my code.
Kindly, help with the bug.