关注
项链问题
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));
}
}
}
查看原帖
点赞 评论
相关推荐
01-13 16:51
河北建筑工程学院 单片机 点赞 评论 收藏
分享
昨天 15:35
University of Edinburgh 嵌入式软件工程师 不知道怎么取名字_:嵌入式其实不是很好干的,要学的东西比较多的,你这个c stm32都是比较基础的了
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些公司开春招了? #
10624次浏览 119人参与
# 互联网公司评价 #
478765次浏览 4076人参与
# 上班以后,你还有哪些坚持的爱好? #
7294次浏览 179人参与
# 你觉得今年秋招难吗 #
1943980次浏览 18458人参与
# 你最近因为什么迷茫? #
34331次浏览 569人参与
# 你的秋招进行到哪一步了 #
2505448次浏览 23247人参与
# 聊聊你的被动加班经历 #
2973次浏览 62人参与
# 实习离职怎么跟领导说 #
75917次浏览 432人参与
# 工作压力大怎么缓解 #
137848次浏览 1241人参与
# 我和mentor的爱恨情仇 #
101298次浏览 917人参与
# 找工作以来,你最看不惯__ #
14964次浏览 315人参与
# 实习好累,可以辞职全力准备秋招吗 #
518625次浏览 3559人参与
# AI coding的好用工具分享 #
18556次浏览 376人参与
# 实习怎么做才有更好的产出 #
12222次浏览 224人参与
# 实习教会我的事 #
51684次浏览 402人参与
# 工作一周年分享 #
49992次浏览 262人参与
# 四大天坑是哪四家? #
100701次浏览 234人参与
# 一人一个landing小技巧 #
142696次浏览 1495人参与
# 你都在哪些场所面过试? #
20137次浏览 226人参与
# 实习生工资多少才算正常? #
12949次浏览 202人参与
查看1道真题和解析