一直觉得牛客网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) 回帖