Leetcode 2490. 回环句

1.题目基本信息

1.1.题目描述

句子 是由单个空格分隔的一组单词,且不含前导或尾随空格。

  • 例如,"Hello World"、"HELLO"、"hello world hello world" 都是符合要求的句子。

单词 仅 由大写和小写英文字母组成。且大写和小写字母会视作不同字符。

如果句子满足下述全部条件,则认为它是一个 回环句 :

  • 句子中每个单词的最后一个字符等于下一个单词的第一个字符。

  • 最后一个单词的最后一个字符和第一个单词的第一个字符相等。

例如,"leetcode exercises sound delightful"、"eetcode"、"leetcode eats soul" 都是回环句。然而,"Leetcode is cool"、"happy Leetcode"、"Leetcode" 和 "I like Leetcode" 都 不 是回环句。

给你一个字符串 sentence ,请你判断它是不是一个回环句。如果是,返回 true ;否则,返回 false 。

1.2.题目地址

https://leetcode.cn/problems/circular-sentence/description/

2.解题方法

2.1.解题思路

一次遍历

3.解题代码

python代码

class Solution:
    def isCircularSentence(self, sentence: str) -> bool:
        # 思路:一次遍历
        n = len(sentence)
        if sentence[0] != sentence[n - 1]:
            return False
        for i in range(n):
            if sentence[i] == " ":
                if sentence[i - 1] != sentence[i + 1]:
                    return False
        return True

4.执行结果

posted @ 2025-06-19 09:40  Geek0070  阅读(26)  评论(0)    收藏  举报