본문 바로가기

Algorithm/Sorting

(C++) - LeetCode (easy) 1051. Height Checker

반응형

https://leetcode.com/problems/height-checker/description/

 

Height Checker - LeetCode

Can you solve this real interview question? Height Checker - A school is trying to take an annual photo of all the students. The students are asked to stand in a single file line in non-decreasing order by height. Let this ordering be represented by the in

leetcode.com

정렬을 이용한 문제였습니다.

📕 풀이방법

📔 입력 및 초기화

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;
    }
};

*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.