PAT-Be Unique (20)
来源:互联网 发布:网络药店排名 编辑:程序博客网 时间:2024/06/05 09:20
题意:
获得第一个不重复的字符
解答:
本题使用map就够了,但是需要注意HashMap不是按顺序存放,所以遍历拿出来的并不是按原来加进去的顺序,此时可以使用LinkedHashMap,它是按顺序存放的。此外还需要注意遍历,Map.Entry<> :map.entrySet()
具体java代码如下:
import java.util.*;public class Main{ public static void main(String[] args){ Scanner in=new Scanner(System.in); int N=in.nextInt(); LinkedHashMap<Integer,Integer> map=new LinkedHashMap(); int uni=0; for(int i=0;i<N;i++){ int temp=in.nextInt(); if(map.get(temp)==null) map.put(temp,1); else{ map.put(temp,map.get(temp)+1); } } for(Map.Entry<Integer,Integer> m:map.entrySet()){ if(m.getValue()==1){ uni=m.getKey(); break; } else{ uni=0; } } if(uni==0) System.out.println("None"); else System.out.println(uni);}}
0 0
- PAT-Be Unique (20)
- 【PAT】1041. Be Unique (20)
- 1041. Be Unique (20)-PAT
- PAT 1041. Be Unique (20)
- PAT 1041. Be Unique (20)
- pat 1041. Be Unique (20)
- PAT 1041. Be Unique (20)
- PAT 1041. Be Unique (20)
- PAT-A1041. Be Unique (20)
- PAT 1030Be Unique (20)
- PAT A1041. Be Unique (20)
- PAT 1041. Be Unique (20)
- PAT (Advanced) 1041. Be Unique (20)
- PAT 1041. Be Unique (20) 【Hash思想】
- PAT A 1041. Be Unique (20)
- PAT甲 1041. Be Unique (20)
- 【PAT甲级】1041. Be Unique (20)
- 1041. Be Unique (20) PAT 甲级
- Remove Linked List Elements
- Android最佳实践 —— 详细谈谈如何减小APK体积
- Ubuntu下 嵌入式Qt开发环境的搭建--转载
- C++面向对象高级编程笔记02--GeekBand
- 使用Jmeter进行Web站点性能测试实例
- PAT-Be Unique (20)
- 数据结构之“Ordered List and Sorted List”(七)
- 8A大功率直流稳压电源设计
- 三角剖分算法(delaunay)
- DFS(深度优先遍历搜索解析)
- POJ-1321-棋盘问题
- fgets()和fputs()的使用
- 指针直接指向给定地址
- JavaEE(一)---Web服务编程,REST 与 SOAP