项链问题 package ojtest; import java.util.Scanner; public class Sohu1 { public static int[] exist; public static boolean valid(){ for(int i=0;i<exist.length;i++) if(exist[i]<=0) return false; return true; } public static void add(char c){ if((c-'A')>=0&&('E'-c)>=0) exist[c-'A']++; } public static void remove(char c){ if((c-'A')>=0&&('E'-c)>=0) exist[c-'A']--; } public static int getmax(String str){ char[] chars=str.toCharArray(); int n=chars.length/2; int s=0,e=0,min=n; for(;e<chars.length;){ if(!valid()) add(chars[e++]); else{ min=Math.min(min, e-s); remove(chars[s++]); } } while(valid()){ min=Math.min(min, e-s); remove(chars[s++]); } return n-min; } public static void main(String[] args) { Scanner input=new Scanner(System.in); String str; while(input.hasNextLine()){ str=input.nextLine(); exist=new int[5]; System.out.println(getmax(str+str)); } } }
点赞 评论

相关推荐

11-08 10:39
门头沟学院 C++
点赞 评论 收藏
分享
11-14 16:13
已编辑
重庆科技大学 测试工程师
Amazarashi66:不进帖子我都知道🐮❤️网什么含金量
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 10:52
点赞 评论 收藏
分享
牛客网
牛客企业服务