每条边不是平行于X轴就是平行于Y轴的矩形,可以用左下角和右上角的点来表示。比如{1, 2, 3, 4},表示的图形如下
给定一个N行4列的二维数组matrix,表示N个每条边不是平行于X轴就是平行于Y轴的矩形。想知道所有的矩形能否组成一个大的完美矩形。完美矩形是指拼出的整体图案是矩形,既不缺任何块儿,也没有重合部分
[要求]
时间复杂度为,额外空间复杂度为
第一行一个整数N,表示matrix的行数
接下来N行,每行4个整数分别表示矩形的左下角和右上角的点
若可以拼成一个大的完美矩形,输出"Yes", 否则输出"No"
4 1 1 3 3 3 1 4 2 1 3 2 4 3 2 4 4
No
缺少{2, 3, 3, 4}这一块儿
5 1 1 3 3 3 2 4 3 3 2 4 4 1 3 2 4 2 3 3 4
No
拼出的图案缺少{3, 1, 4, 2},并且{3, 2, 4, 2}是重合区域
5 1 1 3 3 3 1 4 2 3 2 4 4 1 3 2 4 2 3 3 4
Yes