2023-06-30 2490. 回环句

66 阅读1分钟

leetcode.cn/problems/ci…

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;
    }
}