Easy
A sentence is a list of words that are separated by a single space with no leading or trailing spaces.
"Hello World"
, "HELLO"
, "hello world hello world"
are all sentences.Words consist of only uppercase and lowercase English letters. Uppercase and lowercase English letters are considered different.
A sentence is circular if:
For example, "leetcode exercises sound delightful"
, "eetcode"
, "leetcode eats soul"
are all circular sentences. However, "Leetcode is cool"
, "happy Leetcode"
, "Leetcode"
and "I like Leetcode"
are not circular sentences.
Given a string sentence
, return true
if it is circular. Otherwise, return false
.
Example 1:
Input: sentence = “leetcode exercises sound delightful”
Output: true
Explanation: The words in sentence are [“leetcode”, “exercises”, “sound”, “delightful”].
The sentence is circular.
Example 2:
Input: sentence = “eetcode”
Output: true
Explanation: The words in sentence are [“eetcode”].
Example 3:
Input: sentence = “Leetcode is cool”
Output: false
Explanation: The words in sentence are [“Leetcode”, “is”, “cool”]. - Leetcode’s last character is not equal to is’s first character. The sentence is not circular.
Constraints:
1 <= sentence.length <= 500
sentence
consist of only lowercase and uppercase English letters and spaces.sentence
are separated by a single space.public class Solution {
public boolean isCircularSentence(String sentence) {
char[] letters = sentence.toCharArray();
int len = letters.length;
for (int i = 0; i < len - 1; ++i) {
if (letters[i] == ' ' && letters[i - 1] != letters[i + 1]) {
return false;
}
}
return letters[0] == letters[len - 1];
}
}