387. First Unique Character in a String
来源:互联网 发布:java restful框架 编辑:程序博客网 时间:2024/06/08 11:35
Given a string, find the first non-repeating character in it and return it’s index. If it doesn’t exist, return -1.
Examples:
s = "leetcode"return 0.s = "loveleetcode",return 2.
Note: You may assume the string contain only lowercase letters.
方法1:hashmap
public int firstUniqChar(String s) { Map<Character, Integer> map = new HashMap<Character, Integer>(); int len = s.length(); for(int i = 0; i < len; i++) { char c = s.charAt(i); int count = 0; if(map.containsKey(c)) { count = map.get(c); } map.put(c, count + 1); } for(int i = 0; i < len; i++) { char c = s.charAt(i); if(map.get(c) == 1) { return i; } } return -1; }
方法二:数组
public int firstUniqChar(String s) { int[] arr = new int[26]; int len = s.length(); for(int i = 0; i < len; i++) { char c = s.charAt(i); arr[c-'a']++; } for(int i = 0; i < len; i++) { char c = s.charAt(i); if(arr[c-'a'] == 1) { return i; } } return -1; }
阅读全文
0 0
- 387. First Unique Character in a String
- 387.First Unique Character in a String
- 387. First Unique Character in a String
- 387. First Unique Character in a String
- 387. First Unique Character in a String
- 387. First Unique Character in a String
- 387. First Unique Character in a String
- 387. First Unique Character in a String
- 387. First Unique Character in a String
- 387. First Unique Character in a String
- 387. First Unique Character in a String
- 387. First Unique Character in a String
- 387. First Unique Character in a String
- 387. First Unique Character in a String
- 387. First Unique Character in a String
- 387. First Unique Character in a String
- 387. First Unique Character in a String
- 387. First Unique Character in a String
- 常见的三维点云数据下载链接,自己整理+网上收集
- java enum(枚举)使用详解 + 总结
- TF/04_Support_Vector_Machines/02_Working_with_Linear_SVMs03_Reduction_to_Linear_Regression
- 数据科学的七个工作流程
- React + Redux 最佳实践 学习之 路由
- 387. First Unique Character in a String
- Centos7下安装php7
- 享元模式
- Spring学习1——与Spring框架的第一次接触
- 解释HTTP中Get、Post、Put、Delete。它们有什么区别
- 被微软藏在开发者文档里的Hololens的7枚关键细节
- 【JavaWeb-29】Maven依赖冲突、配置ssh框架、搭建maven私服、发包到私服
- Ubuntu16.04安装OpenCV3.2.0教程
- unity如何在一个场景中使用另外一个参加烘培好的物体