关注
项链问题
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));
}
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
破防了的哈里很讲原则:咱们两的情况差不太多,我是大一寒假开始学的java,大二下的时候技术栈也学得差不多了,按道理讲应该去找实习了,但我害怕面试,害怕在面试官前出糗,所以不断得麻痹自己,告诉自己八股还没背熟,项目还没理解,所以投不了。然后又染上了酸角洲,沉迷其中,直到最近才开始投。 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 找实习是选平台还是选业务? #
5474次浏览 83人参与
# 你的秋招白月光和意难平公司 #
2237次浏览 33人参与
# 小红书开奖了 #
41936次浏览 212人参与
# xxx岗位的一天 #
5456次浏览 68人参与
# 实习生如何通过转正 #
110352次浏览 1416人参与
# 你想跟着什么样领导? #
1368次浏览 23人参与
# 百度秋招 #
54439次浏览 392人参与
# 机械人,签完三方你在忙什么? #
69652次浏览 251人参与
# 通信/硬件求职避坑tips #
123373次浏览 1054人参与
# 从夯到拉,评价编程语言 #
2235次浏览 34人参与
# AI“智障”时刻 #
3834次浏览 40人参与
# 十一月总结 #
7699次浏览 105人参与
# 你面试时吹过最大的牛 #
13207次浏览 76人参与
# 你的秋招第一场笔试是哪家 #
269176次浏览 2058人参与
# 每个月花钱最多的地方是? #
2799次浏览 34人参与
# 应届生第一份工作最好去大厂吗? #
97117次浏览 918人参与
# 产品面经 #
233417次浏览 2090人参与
# 想给25届机械人的秋招建议 #
37118次浏览 237人参与
# 生化环材还是天坑吗 #
50543次浏览 325人参与
# 距离放假还有_天,我已经…… #
30707次浏览 329人参与
# 没有合适的工作,你会先找个干着,还是考公考研 #
142322次浏览 1216人参与
# 荣耀求职进展汇总 #
1039732次浏览 5388人参与
腾讯成长空间 1182人发布