2490. 순환문
난이도: 쉬움
주제: 문자열
문장은 앞뒤 공백 없이 단일 공백으로 구분된 단어 목록입니다.
- 예를 들어 "Hello World", "HELLO", "hello world hello world"는 모두 문장입니다.
단어는 단지 대문자와 소문자로 구성됩니다. 영문 대문자와 소문자는 서로 다른 것으로 간주됩니다.
다음과 같은 경우 문장은 원형입니다.
- 단어의 마지막 문자는 다음 단어의 첫 문자와 같습니다.
- 마지막 단어의 마지막 문자는 첫 번째 단어의 첫 문자와 같습니다.
예를 들어 'leetcode 운동 소리가 즐겁습니다', 'eetcode', 'leetcode eats soul'은 모두 순환 문장입니다. 하지만 "리트코드는 멋지다", "행복한 리트코드", "리트코드", "리트코드가 좋다"는 순환문이 아닙니다
문자열 문장이 주어졌을 때 원형 문장이면 _true를 반환합니다_. 그렇지 않으면 false를 반환합니다.
예 1:
- 입력: 문장 = "leetcode 연습이 재미있네요"
- 출력: true
-
설명: 문장의 단어는 ["leetcode", "exercises", "sound", "delightful"]입니다.
- leetcode의 마지막 문자는 연습문제의 첫 번째 문자와 같습니다.
- exercises의 마지막 문자는 sound의 첫 번째 문자와 같습니다.
- 사운드의 마지막 문자는 딜리풀풀의 첫 번째 문자와 같습니다.
- delightful의 마지막 문자는 leetcode의 첫 번째 문자와 같습니다.
- 문장이 원형입니다.
예 2:
- 입력: 문장 = "eetcode"
- 출력: true
-
설명: 문장의 단어는 ["eetcode"]입니다.
- eetcode의 마지막 문자는 eetcode의 첫 번째 문자와 같습니다.
- 문장이 원형입니다.
예 3:
- 입력: 문장 = "Leetcode 멋지네요"
- 출력: false
-
설명: 문장의 단어는 ["Leetcode", "is", "cool"]입니다.
- Leetcode의 마지막 문자가 is의 첫 번째 문자와 동일하지 않습니다.
- 문장이 원형이 아닙니다.
제약조건:
- 1
- 문장은 영문 소문자, 대문자와 공백만으로 구성됩니다.
- 문장의 단어는 공백 하나로 구분됩니다.
- 앞이나 뒤에 공백이 없습니다.
힌트:
- 빈칸 앞의 문자와 빈칸 뒤의 문자를 확인하세요.
- 문장의 첫 글자와 마지막 글자를 확인하세요.
해결책:
두 가지 조건을 확인해야 합니다.
- 각 단어의 마지막 문자는 다음 단어의 첫 번째 문자와 일치해야 합니다.
- 마지막 단어의 마지막 문자는 첫 번째 단어의 첫 문자와 일치하여 원형이 되어야 합니다.
이 솔루션을 PHP: 2490으로 구현해 보겠습니다. 순환문
<?php /** * @param String $sentence * @return Boolean */ function isCircularSentence($sentence) { ... ... ... /** * go to ./solution.php */ } // Test cases $sentence1 = "leetcode exercises sound delightful"; $sentence2 = "eetcode"; $sentence3 = "Leetcode is cool"; echo isCircularSentence($sentence1) ? "true\n" : "false\n"; // Output: true echo isCircularSentence($sentence2) ? "true\n" : "false\n"; // Output: true echo isCircularSentence($sentence3) ? "true\n" : "false\n"; // Output: false ?>
설명:
- 문장 분할: 폭발(" ", $sentence)를 사용하여 문장을 단어로 분할합니다.
-
단어 반복:
- 각 단어에 대해 substr($words[$i], -1)을 사용하여 마지막 문자를 가져옵니다.
- 다음 단어의 첫 문자를 가져옵니다. 마지막 단어의 경우 모듈로(%)를 사용하여 첫 번째 단어로 마무리합니다.
-
비교:
- 단어의 마지막 문자가 다음 단어의 첫 문자와 일치하지 않으면 false를 반환합니다.
- 불일치를 찾지 않고 루프가 완료되면 문장은 순환이므로 true를 반환합니다.
이 코드는 각 단어 쌍의 순환 조건을 효율적으로 확인하므로 간단하고 최적입니다.
연락처 링크
이 시리즈가 도움이 되었다면 GitHub에서 저장소에 별표를 표시하거나 즐겨찾는 소셜 네트워크에서 게시물을 공유해 보세요. 여러분의 지원은 저에게 큰 의미가 될 것입니다!
이렇게 더 유용한 콘텐츠를 원하시면 저를 팔로우해주세요.
- 링크드인
- 깃허브
위 내용은 순환 문장의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

TheBesteptroachForendingeMailsInphPisusingThephPmailerlibraryDuetoitsReliability, featurerichness 및 reaseofuse.phpmailersupportssmtp, proversDetailErrorHandling, supportSattachments, andenhancessecurity.foroptimalu

의존성 주입 (DI)을 사용하는 이유는 코드의 느슨한 커플 링, 테스트 가능성 및 유지 관리 가능성을 촉진하기 때문입니다. 1) 생성자를 사용하여 종속성을 주입하고, 2) 서비스 로케이터 사용을 피하고, 3) 종속성 주입 컨테이너를 사용하여 종속성을 관리하고, 4) 주입 종속성을 통한 테스트 가능성을 향상 시키십시오.

phpperformancetuningiscrucialbecauseitenhancesspeedandefficies, thearevitalforwebapplications.1) cachingsdatabaseloadandimprovesResponsetimes.2) 최적화 된 databasequerieseiesecessarycolumnsingpeedsupedsupeveval.

theBestPracticesForendingEmailsSecurelyPinphPinclude : 1) usingecureconfigurations와 whithsmtpandstarttlSencryption, 2) 검증 및 inputSpreverventInseMeStacks, 3) 암호화에 대한 암호화와 비도시를 확인합니다

tooptimizephPapplicationsperperperperperperperperperferferferferferferferferferferperferferperferperperferferfercations.1) ubsicationScachingwithApcuTeDucedAtaFetchTimes.2) 최적화 된 ABASEABASES.3)

expendencyInphpisaDesignpatternpattern thatenhances-flexibility, testability 및 maintainabilitable externaldenciestoclasses.itallowsforloosecoupling, easiertesting throughmocking 및 modulardesign, berrequirecarefultructuringtoavoid-inje

PHP 성능 최적화는 다음 단계를 통해 달성 할 수 있습니다. 1) 스크립트 상단에 require_once 또는 include_once를 사용하여 파일로드 수를 줄입니다. 2) 데이터베이스 쿼리 수를 줄이기 위해 전처리 문 및 배치 처리를 사용하십시오. 3) Opcode 캐시에 대한 Opcache 구성; 4) PHP-FPM 최적화 프로세스 관리를 활성화하고 구성합니다. 5) CDN을 사용하여 정적 자원을 배포합니다. 6) 코드 성능 분석을 위해 Xdebug 또는 Blackfire를 사용하십시오. 7) 배열과 같은 효율적인 데이터 구조를 선택하십시오. 8) 최적화 실행을위한 모듈 식 코드를 작성하십시오.

opCodeCachingsIntIficInlyIntImeRimproveSphpperformanceCachingCompileDCode, retingServerLoadandResponsEtimes.1) itStoresCompyledPhpCodeInMemory, BYPASSINGPARSINGCOMPILING.2) UseOpCacheSettingParametersInphP.Ini, likeMoryConsAncme AD


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

드림위버 CS6
시각적 웹 개발 도구

WebStorm Mac 버전
유용한 JavaScript 개발 도구