leetcode-387. First Unique Character in a String
来源:互联网 发布:网络宣传要会什么 编辑:程序博客网 时间:2024/06/05 20:58
387. First Unique Character in a String
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.
找出字符串 s
中第一个不重复的字符,并返回他的序号
解法:
一开始就想着用map来记录每次字符出现的次数,然后找到出现一次的字符就返回序号就可以了
但是提交过后发现用时太久了,用了 111ms
class Solution { public int firstUniqChar(String s) { if(s.length()==0) return -1; int solu = -1; Map<Character,Integer> map = new HashMap<>(); for (int i = 0; i < s.length(); i++) { if(map.get(s.charAt(i))!= null){ map.put(s.charAt(i),map.get(s.charAt(i))+1); }else{ map.put(s.charAt(i),1); } } for (int i = 0; i < s.length(); i++) { if(map.get(s.charAt(i))==1) { solu = i; break; } } return solu; }}//111ms
看了diss中的解法,发现用数组就会快很多很多,,思路还是一致的。
class Solution { public int firstUniqChar(String s) { int[] arr = new int[27];for (int i = 0;i < s.length() ;i++ ) arr[s.charAt(i) - 'a'] ++;for (int i = 0;i< s.length() ;i++ ) if(arr[s.charAt(i) - 'a'] == 1) return i;return -1; }}//28ms
阅读全文
0 0
- [Leetcode]First Unique Character in a String
- LeetCode: First Unique Character in a String
- LeetCode-First Unique Character in a String
- leetcode---First Unique Character in a String
- leetcode:First Unique Character in a String
- LeetCode-First Unique Character in a String
- [Leetcode] First Unique Character in a String
- leetcode First Unique Character in a String
- Leetcode First Unique Character in a String
- LEETCODE--First Unique Character in a String
- LeetCode -- First Unique Character in a String
- LeetCode : First Unique Character in a String
- LeetCode First Unique Character in a String
- LeetCode-----First Unique Character in a String
- LeetCode—387. First Unique Character in a String
- 【leetcode】387. First Unique Character in a String【E】
- <LeetCode OJ> 387. First Unique Character in a String
- [leetcode] 387. First Unique Character in a String 解题报告
- 移动端车牌识别实现交通自动化管理
- tensorflow r1.4 ubuntu14.04 C++ API调用 环境配置教程
- 树莓派蓝牙调试过程
- 【补充】完善jdbc 【学习笔记】
- 常用JS功能函数汇总
- leetcode-387. First Unique Character in a String
- 订单信息
- 171122之导入项目常见问题
- HDU--4221--Greedy?
- Java读书笔记——07 面向对象 继承
- 针对在webstorm开发React Native的代码快捷设置
- 拦截器——okhttp(post)+recyclerView显示数据
- codeforce 825E. Minimal Labels 拓扑排序 贪心思想
- 转:spring上下文,spring mvc上下文,以及servlet上下文的关联以及理解