⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️ 중복을 포함하는 어레이된 정수 어레이이 주어지면 주어진 숫자의 발생 횟수를 계산합니다. 어레이에서 요소를 찾을 수 없는 경우 해당 요소도 보고합니다. 예를 들어, Input: nums[] = [2, 5, 5, 5, 6, 6, 8, 9, 9, 9] Output: Target 5 occurs 3 times Input: nums[] = [2, 5, 5, 5, 6, 6, 8, 9, 9, 9] Output: Target 6 occurs 2 times
간단한 해결책은 어레이에서 선형 검색을 실행하고 주어진 요소의 발생 횟수를 계산하는 것입니다. 이 접근 방식의 문제는 최악의 시간 복잡도가 O(n), 어디 또 다른 솔루션은 이진 검색 주어진 어레이된 어레이에서 주어진 숫자가 나타나는 인덱스를 찾습니다. 알고리즘은 C, Java 및 Python에서 다음과 같이 구현할 수 있습니다. C
다운로드 코드 실행 결과: Java
다운로드 코드 실행 결과: Python
다운로드 코드 실행 결과: 위 솔루션의 시간 복잡도는 O(log(n)) 추가 공간이 필요하지 않습니다. 읽어 주셔서 감사합니다. 우리의 온라인 컴파일러 C, C++, Java, Python, JavaScript, C#, PHP 및 기타 널리 사용되는 프로그래밍 언어를 사용하여 주석에 코드를 게시합니다. 우리처럼? 우리를 친구에게 소개하고 우리가 성장할 수 있도록 도와주세요. 행복한 코딩 :) |