写代码效率还是太慢了
public int GetFragment (String str) {
Queue<Integer> list=new LinkedList<>();
Stack<Character> s=new Stack<>();
int i=0,sum=0,out;
for(char c:str.toCharArray()){
if(s.isEmpty()){
s.push(c);
i++;
}else if(!s.isEmpty()&&s.peek()==c){
s.push(c);
i++;
}else if(!s.isEmpty()&&s.peek()!=c){
while(!s.isEmpty()){
s.pop();}
list.add(i);
s.push(c);
i=1; } }
if(!s.isEmpty()){
while(!s.isEmpty()){
s.pop();}
list.add(i); }
int l=list.size();
for(int j=0;j<l;j++){
sum+=list.poll(); }
System.out.println(!str.isEmpty()?sum/l:0);
return !str.isEmpty()?sum/l:0;
}
}
Queue<Integer> list=new LinkedList<>();
Stack<Character> s=new Stack<>();
int i=0,sum=0,out;
for(char c:str.toCharArray()){
if(s.isEmpty()){
s.push(c);
i++;
}else if(!s.isEmpty()&&s.peek()==c){
s.push(c);
i++;
}else if(!s.isEmpty()&&s.peek()!=c){
while(!s.isEmpty()){
s.pop();}
list.add(i);
s.push(c);
i=1; } }
if(!s.isEmpty()){
while(!s.isEmpty()){
s.pop();}
list.add(i); }
int l=list.size();
for(int j=0;j<l;j++){
sum+=list.poll(); }
System.out.println(!str.isEmpty()?sum/l:0);
return !str.isEmpty()?sum/l:0;
}
}
全部评论
相关推荐
点赞 评论 收藏
分享
2025-11-16 21:21
中国矿业大学徐海学院 Java 咖啡馆守时的南瓜:这份简历是“大一新生硬凹资深后端”的典型反面教材,槽点离谱到能让面试官直接笑出声:
### 1. 「年龄+入学时间」和项目复杂度完全脱节,可信度直接归0
你2024年7月才入学(现在刚读了1年多),19岁的大一新生,能把Vue3+Spring Boot+ShardingSphere+K8s+AI这些技术全塞进两个项目里?别说实际开发,光把这些技术的文档看完都得半年——这不是“能力强”,是“把招聘JD里的技术词全抄过来造假”,明摆着没碰过实际代码
点赞 评论 收藏
分享
点赞 评论 收藏
分享
