반응형
정렬 문제였습니다.
📕 풀이방법
📔 입력 및 초기화
정답 변수 maxWidth를 선언 후 0으로 초기화합니다.
📔 풀이과정
* y축의 높이는 무한하다고 가정했으므로 인접 봐표의 x좌표 사이 거리 중 최댓값을 구하면 됩니다.
1. 먼저 x축에 대해 오름차순으로 정렬해줍니다.2. points에 대해 for loop를 수행하며 인접 x좌표 사이 거리의 최댓값을 maxWidth에 저장합니다.
📔 정답 출력 | 반환
maxWidth를 반환합니다.
📕 Code
📔 C++
class Solution {
public:
int maxWidthOfVerticalArea(vector<vector<int>>& points) {
sort(points.begin(), points.end());
int maxWidth = 0;
for(int i = 1; i < points.size(); i++) {
maxWidth = max(maxWidth, points[i][0] - points[i-1][0]);
}
return maxWidth;
}
};
*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.
'Algorithm > Sorting' 카테고리의 다른 글
(Python3) - 프로그래머스(코딩 기초 트레이닝) : 뒤에서 5등까지 (1) | 2024.10.20 |
---|---|
(C++) - LeetCode (easy) 1710. Maximum Units on a Truck (0) | 2024.06.18 |
(C++) - LeetCode (easy) 1460. Make Two Arrays Equal by Reversing Subarrays (0) | 2024.03.27 |
(C++) - LeetCode (easy) 1337. The K Weakest Rows in a Matrix (1) | 2024.02.07 |
(C++) - LeetCode (easy) 1051. Height Checker (0) | 2023.10.23 |