循環句

DDD
DDD原創
2024-11-03 21:26:29333瀏覽

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