3042. 접두사와 접미사 쌍 계산 I
난이도: 쉬움
주제: 배열, 문자열, Trie, 롤링 해시, 문자열 일치, 해시 함수
인덱스가 0인 문자열 배열 단어가 주어졌습니다.
두 개의 문자열 str1과 str2를 사용하는 부울 함수 isPrefixAndSuffix를 정의해 보겠습니다.
i <인 인덱스 쌍(i, j)의
번호를 나타내는 정수를 반환합니다. j, isPrefixAndSuffix(words[i], word[j])는 true입니다.
예 1:
1 <= 단어.길이 <= 50
모든 인덱스 쌍(i, j)을 반복하여 i < j, isPrefixAndSuffix(words[i],words[j])를 확인하세요.
i <인 경우 모든 인덱스 쌍(i, j)을 반복해야 합니다. j 그리고 문자열 word[i]가 word[j]의 접두사이자 접미사인지 확인합니다. 각 쌍에 대해 PHP 내장 함수 substr()을 사용하여 접두사와 접미사를 확인할 수 있습니다.
이 솔루션을 PHP로 구현해 보겠습니다: 3042. 접두사와 접미사 쌍 계산 I
설명:
countPrefixAndSuffixPairs($words):
- 이 함수는 i < j.
- isPrefixAndSuffix()를 호출하여 단어[i]가 단어[j]의 접두사이자 접미사인지 확인합니다.
- 조건이 true일 경우 카운트를 증가시킵니다.
isPrefixAndSuffix($str1, $str2):
- 이 도우미 함수는 str1이 str2의 접두사이자 접미사인지 확인합니다.
- substr()을 사용하여 str2의 접두사와 접미사를 추출하고 이를 str1과 비교합니다.
- 두 조건이 모두 true이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
시간 복잡도:
주어진 입력 배열의 경우:
이 솔루션은 주어진 제약 내에서 효율적으로 작동해야 합니다.
연락처 링크
이 시리즈가 도움이 되었다면 GitHub에서 저장소에 별표를 표시하거나 즐겨찾는 소셜 네트워크에서 게시물을 공유해 보세요. 여러분의 지원은 저에게 큰 의미가 될 것입니다!
이렇게 더 유용한 콘텐츠를 원하시면 저를 팔로우해주세요.
접두사 문자열의 접두사는 문자열의 시작 부분에서 시작하여 문자열 내의 모든 지점까지 확장되는 하위 문자열입니다. ↩
접미사 문자열의 접미사는 문자열의 임의 지점에서 시작하여 끝까지 이어지는 하위 문자열입니다. ↩
위 내용은 접두사 및 접미사 쌍 계산 I의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!