通过万岁!!!
- 题目:题目说的有背景,但是其实本质就是给你一个字符串,然后里面如果出现2个A就是false,如果出现连续的3个L也是返回false,其他的都是true。
- 思路:遍历字符串,统计A和L的个数。L的统计比较特殊,如果出现L以后就countL就+1,但是如果不是L,则countL则设置为0,这样我们可以通过countL是否等于3即可知道是不是连续三个L。
- 技巧:字符串遍历
java代码
java
class Solution {
public boolean checkRecord(String s) {
int countA = 0;
int countL = 0;
for (Character c : s.toCharArray()) {
if (c == 'A') {
countL = 0;
countA++;
if (countA == 2) {
return false;
}
} else if (c == 'L') {
countL++;
if (countL == 3) {
return false;
}
} else {
countL = 0;
}
}
return true;
}
}
- 总结:题目比较简单,主要是这个L的统计方法。