반응형
https://leetcode.com/problems/height-checker/description/
정렬을 이용한 문제였습니다.
📕 풀이방법
📔 입력 및 초기화
heights를 복사한 vector sorted를 선언 후 오름차순으로 정렬해줍니다.정답변수 diff를 선언해줍니다.
📔 풀이과정
index를 0 ~ heights.size()-1까지 loop를 수행하며 sorted와 다른 값을 가진 index를 세어 diff에 저장합니다.
📔 정답 출력 | 반환
diff를 반환합니다.
📕 Code
📔 C++
class Solution {
public:
int heightChecker(vector<int>& heights) {
vector <int> sorted = heights;
sort(sorted.begin(), sorted.end());
int diff = 0;
for(int i = 0; i < heights.size(); i++) {
if(heights[i] != sorted[i]) diff++;
}
return diff;
}
};
*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.
'Algorithm > Sorting' 카테고리의 다른 글
(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++, Rust) - LeetCode (easy) 977. Squares of a Sorted Array (0) | 2023.09.15 |
(C++) - LeetCode (easy) 628. Maximum Product of Three Numbers (0) | 2023.05.26 |
(C++) - LeetCode (easy) 561. Array Partition (0) | 2023.04.21 |