배열 정렬 후 타겟 인덱스 찾기 (Find Target Indices After Sorting Array)
문제 설명:
정수 배열 nums와 정수 target이 주어집니다. nums 배열을 비내림차순(오름차순 포함)으로 정렬했을 때, target 값이 등장하는 인덱스들을 모두 찾아서 정렬된 리스트로 반환하세요.
비내림차순은 배열이 순차적으로 오름차순으로 정렬되어 있지만 동일한 값이 있을 수 있음을 의미합니다
풀이
class Solution:
def targetIndices(self, nums: List[int], target: int) -> List[int]:
# 1. nums 배열을 정렬
nums.sort()
# 2. target 값이 위치한 인덱스를 저장할 리스트
result = []
# 3. 정렬된 배열을 순회하며 target 값의 인덱스를 찾는다
for index, value in enumerate(nums):
if value == target:
result.append(index)
# 4. 찾은 인덱스를 반환
return result
'Algorithm > 릿코드' 카테고리의 다른 글
99클럽 코테 스터디 25일차 933. Number of Recent Calls 최근 요청의 수 (0) | 2024.06.24 |
---|---|
99클럽 코테 스터디 24일차 1700. Number of Students Unable to Eat Lunch (0) | 2024.06.23 |
99클럽 코테 스터디 22일차 2733. Neither Minimum nor Maximum (0) | 2024.06.20 |
99클럽 코테 스터디 21일차 2325. Decode the Message (0) | 2024.06.20 |
99클럽 코테 스터디 20일차 1528. Shuffle String (0) | 2024.06.19 |