搜尋

循環句

Nov 03, 2024 pm 09:26 PM

Circular Sentence

2490。循環句

難度:簡單

主題:字串

句子是由單一空格分隔的單字列表,沒有前導或尾隨空格。

  • 例如「Hello World」、「HELLO」、「hello world hello world」都是句子。

單字由個大寫和小寫英文字母組成。大寫和小寫英文字母被認為是不同的。

一個句子是循環如果:

  • 一個單字的最後一個字元等於下一個單字的第一個字元。
  • 最後一個單字的最後一個字元等於第一個單字的第一個字元。

例如「leetcode練習聽起來令人愉快」、「eetcode」、「leetcode吃靈魂」都是循環句。然而,「Leetcode 很酷」、「快樂 Leetcode」、「Leetcode」和「我喜歡 Leetcode」是不是循環句。

給定一個字串句子,如果它是循環的,則傳回_true_。否則,回傳 false.

範例1:

  • 輸入:句子=「leetcode練習聽起來很愉快」
  • 輸出: true
  • 解釋:句子中的單字是["leetcode", "exercises", "sound", "delightful"]。
    • leetcode 的最後一個字元等於練習的第一個字元。
    • 練習的最後一個字元等於聲音的第一個字元。
    • 聲音的最後一個字元等於depleful的第一個字元。
    • delightful的最後一個字元等於leetcode的第一個字元。
    • 這句話是循環的。

範例2:

  • 輸入:句子=“eetcode”
  • 輸出: true
  • 解釋:句子中的單字是[“eetcode”]。
    • eetcode 的最後一個字元等於 eetcode 的第一個字元。
    • 這句話是循環的。

範例 3:

  • 輸入:句子=「Leetcode很酷」
  • 輸出: false
  • 解釋:句子中的單字是["Leetcode", "is", "cool"]。
    • Leetcode 的最後一個字元不等於第一個字元。
    • 這句話不是循環的。

約束:

  • 1
  • 句子僅由小寫和大寫英文字母和空格組成。
  • 句子中的單字之間用一個空格分隔。
  • 沒有前導或尾隨空格。

提示:

  1. 檢查空格之前的字元和空格之後的字元。
  2. 檢查句子的第一個字元和最後一個字元。

解:

我們要驗證兩個條件:

  1. 每個單字的最後一個字元應與下一個單字的第一個字元相符。
  2. 最後一個單字的最後一個字元應與第一個單字的第一個字元匹配,使其成為循環。

讓我們用 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
?>

解釋:

  1. 分割句子:使用explode(" ", $sentence) 將句子分割成單字。
  2. 循環單字
    • 對於每個單字,使用 substr($words[$i], -1) 取得其最後一個字元。
    • 取得下一個單字的第一個字元。對於最後一個單詞,我們使用模 (%) 環繞到第一個單詞。
  3. 比較
    • 如果一個單字的最後一個字元與下一個單字的第一個字元不匹配,則傳回 false。
    • 如果循環完成而沒有發現任何不匹配,則該句子是循環的,因此傳回 true。

此程式碼有效地檢查每個單字對的循環條件,使其簡單且最佳。

聯絡連結

如果您發現本系列有幫助,請考慮在 GitHub 上給 存儲庫 一個星號或在您最喜歡的社交網絡上分享該帖子? 。您的支持對我來說意義重大!

如果您想要更多類似的有用內容,請隨時關注我:

  • 領英
  • GitHub

以上是循環句的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
使用PHP發送電子郵件的最佳方法是什麼?使用PHP發送電子郵件的最佳方法是什麼?May 08, 2025 am 12:21 AM

ThebestapproachforsendingemailsinPHPisusingthePHPMailerlibraryduetoitsreliability,featurerichness,andeaseofuse.PHPMailersupportsSMTP,providesdetailederrorhandling,allowssendingHTMLandplaintextemails,supportsattachments,andenhancessecurity.Foroptimalu

PHP中依賴注入的最佳實踐PHP中依賴注入的最佳實踐May 08, 2025 am 12:21 AM

使用依賴注入(DI)的原因是它促進了代碼的松耦合、可測試性和可維護性。 1)使用構造函數注入依賴,2)避免使用服務定位器,3)利用依賴注入容器管理依賴,4)通過注入依賴提高測試性,5)避免過度注入依賴,6)考慮DI對性能的影響。

PHP性能調整技巧和技巧PHP性能調整技巧和技巧May 08, 2025 am 12:20 AM

phpperformancetuningiscialbecapeitenhancesspeedandeffice,whatevitalforwebapplications.1)cachingwithapcureduccureducesdatabaseloadprovesrovessetimes.2)優化

PHP電子郵件安全性:發送電子郵件的最佳實踐PHP電子郵件安全性:發送電子郵件的最佳實踐May 08, 2025 am 12:16 AM

ThebestpracticesforsendingemailssecurelyinPHPinclude:1)UsingsecureconfigurationswithSMTPandSTARTTLSencryption,2)Validatingandsanitizinginputstopreventinjectionattacks,3)EncryptingsensitivedatawithinemailsusingOpenSSL,4)Properlyhandlingemailheaderstoa

您如何優化PHP應用程序的性能?您如何優化PHP應用程序的性能?May 08, 2025 am 12:08 AM

TOOPTIMIZEPHPAPPLICITIONSFORPERSTORANCE,USECACHING,數據庫imization,opcodecaching和SererverConfiguration.1)InlumentCachingWithApcutCutoredSatfetchTimes.2)優化的atabasesbasesebasesebasesbasesbasesbaysbysbyIndexing,BeallancingAndWriteExing

PHP中的依賴注入是什麼?PHP中的依賴注入是什麼?May 07, 2025 pm 03:09 PM

依賴性注射inphpisadesignpatternthatenhancesFlexibility,可檢驗性和ManiaginabilybyByByByByByExternalDependencEctenceScoupling.itallowsforloosecoupling,EasiererTestingThroughMocking,andModularDesign,andModularDesign,butquirscarecarefulscarefullsstructoringDovairing voavoidOverOver-Inje

最佳PHP性能優化技術最佳PHP性能優化技術May 07, 2025 pm 03:05 PM

PHP性能優化可以通過以下步驟實現:1)在腳本頂部使用require_once或include_once減少文件加載次數;2)使用預處理語句和批處理減少數據庫查詢次數;3)配置OPcache進行opcode緩存;4)啟用並配置PHP-FPM優化進程管理;5)使用CDN分發靜態資源;6)使用Xdebug或Blackfire進行代碼性能分析;7)選擇高效的數據結構如數組;8)編寫模塊化代碼以優化執行。

PHP性能優化:使用OpCode緩存PHP性能優化:使用OpCode緩存May 07, 2025 pm 02:49 PM

opcodecachingsimplovesphperforvesphpermance bycachingCompiledCode,reducingServerLoadAndResponSetimes.1)itstorescompiledphpcodeinmemory,bypassingparsingparsingparsingandcompiling.2)useopcachebachebachebachebachebachebachebysettingparametersinphametersinphp.ini,likeememeryconmorysmorysmeryplement.33)

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器