916. 단어 하위 집합
난이도:중
주제: 배열, 해시 테이블, 문자열
두 개의 문자열 배열 word1과 word2가 제공됩니다.
문자열 b는 문자열 a의 하위 집합입니다. 만약 b의 모든 문자가 다중도에 포함되어 있다면
words2의 모든 문자열 b에 대해 b가 a의 하위 집합인 경우 word1의 문자열 a는 universal입니다.
words1의 모든 universal 문자열 배열을 반환합니다. 어떤 순서로든 답변을 보내실 수 있습니다.
예 1:
예 2:
제약조건:
해결책:
words1에 있는 단어 중 "보편적"인 단어를 식별해야 합니다. 즉, word2의 각 문자열은 word1에 있는 단어의 하위 집합입니다.
단어의 문자 빈도 계산2:
각 단어를 단어로 확인1:
보편적인 단어 반환:
이 솔루션을 PHP로 구현해 보겠습니다: 916. 단어 하위 집합
설명:
words2에 대한 빈도 맵 구축: Words2의 각 단어를 반복하고 각 문자의 빈도를 계산합니다. 단어의 모든 단어에 걸쳐 각 문자에 필요한 최대 빈도를 추적합니다2.
단어1 단어 확인: 단어1의 각 단어에 대해 각 문자의 빈도를 계산하고 이를 단어2의 필수 빈도와 비교합니다. 해당 단어가 모든 문자의 요구 사항을 충족하면 보편적인 것으로 간주됩니다.
결과: 모든 범용 단어를 결과 배열에 저장하고 마지막에 반환합니다.
시간 복잡도:
이러한 접근 방식을 통해 각 단어를 효율적으로 확인하고 문제의 제약 조건을 충족할 수 있습니다.
연락처 링크
이 시리즈가 도움이 되었다면 GitHub에서 저장소에 별표를 표시하거나 즐겨찾는 소셜 네트워크에서 게시물을 공유해 보세요. 여러분의 지원은 저에게 큰 의미가 될 것입니다!
이런 유용한 콘텐츠를 더 원하시면 저를 팔로우해주세요.
위 내용은 . 단어 하위 집합의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!