把 sentence 根据空格 ' ' 切分成单词数组,然后按要求比较相邻单词的是否符合题目描述的回环要求。使用取余的方式 (tokenLen + i - 1) % tokenLen 来获取当前位置的前一个单词,可以不用进行边界判断
class Solution {
public boolean isCircularSentence(String sentence) {
String[] tokens = sentence.split(" ");
boolean isOk = true;
int tokenLen = tokens.length;
for (int i = 0; i < tokenLen; ++i) {
String pre = tokens[(tokenLen + i - 1) % tokenLen];
String cur = tokens[i];
if (pre.charAt(pre.length() - 1) != cur.charAt(0)) {
isOk = false;
break;
}
}
return isOk;
}
}