1331. 배열의 순위 변환
난이도: 쉬움
주제: 배열, 해시 테이블, 정렬
정수 배열 arr이 주어지면 각 요소를 순위로 바꿉니다.
순위는 요소의 크기를 나타냅니다. 순위에는 다음과 같은 규칙이 있습니다.
예 1:
예 2:
예 3:
제약조건:
힌트:
해결책:
다음 단계로 나눌 수 있습니다.
PHP에서 이 솔루션을 구현해 보겠습니다: 1331. 배열의 순위 변환
설명:
배열 복사 및 정렬:
- $sorted 입력 배열의 복사본을 만들고 정렬합니다. 이는 각 고유 요소의 순위를 결정하는 데 도움이 됩니다.
요소에 순위 지정:
- 정렬된 배열을 반복하고 해시 맵 $rank를 사용하여 각 고유 요소의 순위를 저장합니다.
- isset을 사용하여 요소에 이미 순위가 지정되었는지 확인합니다. 그렇지 않은 경우 현재 순위를 할당하고 순위를 높입니다.
요소를 순위로 바꾸기:
- 그런 다음 원본 배열을 반복하고 $rank 해시 맵에서 각 요소를 찾아 해당 순위로 바꿉니다.
시간 복잡도:
이 솔루션은 단순성을 유지하면서 대규모 어레이를 효율적으로 처리합니다.
연락처 링크
이 시리즈가 도움이 되었다면 GitHub에서 저장소에 별표를 표시하거나 즐겨찾는 소셜 네트워크에서 게시물을 공유해 보세요. 여러분의 지원은 저에게 큰 의미가 될 것입니다!
이런 유용한 콘텐츠를 더 원하시면 저를 팔로우해주세요.
위 내용은 배열의 순위 변환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!