간격(interval)로 이루어진 배열이 주어지면, 겹치는 간격 원소들을 합친 새로운 배열을 만드시오. 간격은 시작과 끝으로 이루어져 있으며 시작은 끝보다 작거나 같습니다.
예제)
Input : {{2,4}, {1,5} , {7,9}}
Output : {{1,5},{7,9}}
Input : {{3,6}, {1,3} , {2,4}}
Output : {{1,6}}
먼저 예제의 인풋 데이터를 살펴보면 시작과 끝으로 이루어진 배열들이 나열되어 있습니다. 해당 배열들중 겹치는 배열들을 합치는 문제입니다.
첫번째 배열({2,4})과 두번째 배열({1,5}) 의 시작값과 끝 값을 각각 비교해서 서로의 배열에 포함이 가능한지 여부를 체크해야 합니다.
코드는 아래에 숨겨놓겠습니다.
public class test { private ArrayList<Interval> list = new ArrayList<>(); private ArrayList<Interval> result = new ArrayList<>(); public void setList(ArrayList<Interval> list) { this.list = list; }