私はこの演習Two Intervals Intersectionを解決しようとしています。ほぼすべての問題を解決したと思いますが、サンプル入力を試してみると 15 と 5 が得られ、その結果を並べ替えたいと考えています。間隔を空けてから重複を削除しますが、この問題を解決するためのより良いアプローチが必要です。入力 2 3 および 2 3 として入力すると、出力 2 3 および 2 3 として取得されるため、解決するためのより良いアプローチをお願いしますこの演習、より良いアイデア
手伝ってくれてありがとう
これはこれまでの私のコードです
import java.util.*;
public class TwoIntervalIntersection {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int n1 = sc.nextInt();
int n2 = sc.nextInt();
int n3 = sc.nextInt();
int n4 = sc.nextInt();
if(n1 >= n3 && n1 <= n4){
System.out.print(n1);
System.out.print(" ");
}
if(n2 >= n3 && n2 <= n4){
System.out.print(n2);
System.out.print(" ");
}
if(n3 >= n1 && n3 <= n2){
System.out.print(n3);
System.out.print(" ");
}
if(n4 >= n1 && n4 <= n2){
System.out.print(n4);
}
}
}