一直觉得牛客网oj系统不是很好用,可能是被letcode惯坏的原因,用多了勉强接受了,可是闲来无事刷题时碰到这个:
题目:[编程题]删除字符串中出现次数最少的字符 https://www.nowcoder.com/questionTerminal/05182d328eb848dda7fdd5e029a56da9
楼主代码如下(写的比较菜) import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
List<String>list=new ArrayList<String>();
Integer [] arr=new Integer[130];
for(int i=0;i<130;i++) {
arr[i]=0;
}
int min=10000;
String s=sc.next();
String[] st=s.split("");
for(int i=0;i<st.length;i++) {
arr[(int)(st[i].charAt(0))]++;
if(min>arr[(int)(st[i].charAt(0))]) {
min=arr[(int)(st[i].charAt(0))];
}
list.add(st[i]);
}
for (int i = 0; i < list.size(); i++) {
if(i<0) {
i=0;
}
if(arr[(int)(list.get(i).toCharArray()[0])]==min) {
list.remove(i);
i--;
}
} for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i));
}
}
}
} 然后出来这个
???,哪里的zzzz,头疼了半天感觉没问题自己怀疑时牛客网oj后续输入的时候没换行把输出和下次的输入混在一起了(当时我都在想怎么牛客网可能这种问题都没考虑到),然后
。。。它真的过了。。
| | | |
全部评论
(2) 回帖