class Solution { public int solution(int n, String str) { int count = 0; for (int i = 0; i < str.length(); i++) { for(int j = i;j<str.length();j++){ String substring = str.substring(i, j + 1); if(isDefineString(substring)){ count++; } } } return count; } public boolean isDefineString(String s){ if(s.length() < 4){ return false; } boolean ret = true; int n = (s.length() + 2) / 3; for(int i = 1;i <= n;i++){ char c1 = s.charAt(i - 1); char c2 = s.charAt(2 * n - i - 1); char c3 = s.charAt(2*n + i - 2 - 1); if( c1 == c2 && c2 == c3 && (s.length() + 2) % 3 == 0) { ret = true; }else{ return false; } } return ret; } }
点赞 1

相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客网
牛客企业服务