넘치게 채우기

[LeetCode] 1051. Height Checker 본문

PS/LeetCode

[LeetCode] 1051. Height Checker

riveroverflow 2024. 6. 10. 09:59
728x90
반응형

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

leetcode - Height Checker

문제 유형 : 정렬

문제 난이도 : Easy

 

문제

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 integer array expected where expected[i] is the expected height of the ith student in line.

You are given an integer array heights representing the current order that the students are standing in. Each heights[i] is the height of the ith student in line (0-indexed).

Return the number of indices where heights[i] != expected[i].

 

학교에서 모든학생들의 연간사진을 찍으려한다.

학생들은 키에 대해 비내림차순으로 서기로 했다.

expected[i]가 이상적인 나열에서의 i번째학생이라 하자.

heights[i]라는 실제 나열이 온다.

다른 학생들의 인덱스의 수를 구하시오.

 

풀이

정렬된 배열을 하나 만들어서 같은 인덱스에서 다른 값을 가진 횟수를 카운트해서 반환.

 

코드

C++

class Solution {
public:
    int heightChecker(vector<int>& heights) {
        vector<int> expected(heights.begin(), heights.end());
        sort(expected.begin(), expected.end());
        int ans = 0;
        for(int i = 0; i < heights.size(); i++) {
            if(expected[i] != heights[i]) ans++;
        }

        return ans;
    }
};
728x90
반응형

'PS > LeetCode' 카테고리의 다른 글

[LeetCode] 75. Sort Colors  (0) 2024.06.12
[LeetCode] 1122. Relative Sort Array  (0) 2024.06.11
[LeetCode] 974. Subarray Sums Divisible by K  (0) 2024.06.09
[LeetCode] 523. Continuous Subarray Sum  (0) 2024.06.08
[LeetCode] 648. Replace Words  (0) 2024.06.07