1455. 단어가 문장에서 단어의 접두사로 나타나는지 확인
난이도: 쉬움
주제: 두 포인터, 문자열, 문자열 일치
단일 공백으로 구분된 단어와 searchWord로 구성된 문장이 있는 경우, searchWord가 문장 내 단어의 접두사인지 확인하세요.
searchWord가 이 단어의 접두사인 문장에서 단어의 인덱스를 반환합니다(1-indexed). searchWord가 두 개 이상의 단어로 구성된 접두사인 경우 첫 번째 단어의 색인(최소 색인)을 반환합니다. 해당 단어가 없으면 -1을 반환합니다.
문자열 s의 접두사는 s의 선행 연속 하위 문자열입니다.
예 1:
예 2:
예 3:
제약조건:
힌트:
해결책:
작업을 다음 단계로 나눌 수 있습니다.
PHP에서 이 솔루션을 구현해 보겠습니다: 1455. 단어가 문장에서 단어의 접두사로 나타나는지 확인
설명:
문장을 단어로 나누기:
폭발(" ", $sentence)를 사용하여 문장을 단어 배열로 분할합니다.단어 반복:
foreach 루프를 사용하여 문장의 각 단어를 반복합니다. $index 변수는 단어의 위치(인덱스 0)를 추적합니다.접두사 확인:
strpos($word, $searchWord) === 0을 사용하여 searchWord가 현재 단어의 시작 부분에 나타나는지 확인하세요.결과 반환:
일치하는 항목이 발견되면 $index에 1을 추가하여 단어의 1 기반 인덱스를 반환합니다. 루프 후에 일치하는 항목이 없으면 -1을 반환합니다.예제 출력:
이 솔루션은 제약 조건을 충족하며 주어진 입력 크기에 효율적입니다.
연락처 링크
이 시리즈가 도움이 되었다면 GitHub에서 저장소에 별표를 표시하거나 즐겨찾는 소셜 네트워크에서 게시물을 공유해 보세요. 여러분의 지원은 저에게 큰 의미가 될 것입니다!
이렇게 더 유용한 콘텐츠를 원하시면 저를 팔로우해주세요.
위 내용은 단어가 문장에서 단어의 접두사로 나타나는지 확인의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!