第一个只出现一次的字符(Java实现)
2017-05-09 13:56
211 查看
本题为剑指offer面试题35
牛客网测试地址:https://www.nowcoder.com/questionTerminal/1c82e8cf713b4bbeb2a5b31cf5b0417c
时间限制:1秒空间限制:32768K
算法知识视频讲解
在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置。如果字符串为空,返回-1
牛客网测试地址:https://www.nowcoder.com/questionTerminal/1c82e8cf713b4bbeb2a5b31cf5b0417c
时间限制:1秒空间限制:32768K
算法知识视频讲解
在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置。如果字符串为空,返回-1
package go.jacob.day509; /* * 字符char的范围是-128到127,不仅仅是a-z */ public class Demo2 { public int FirstNotRepeatingChar(String str) { if (str == null || str.equals("")) return -1; char[] chars = str.toCharArray(); int[] arr = new int[256]; for (int i = 0; i < chars.length; i++) arr[hash(chars[i])]++; int index = 0; for (int i = 0; i < chars.length; i++) { if (arr[hash(chars[i])] == 1) { index = i; break; } } return index; } // 为字符建立哈希映射,映射数组的下标 private int hash(char c) { return c + 128; } }
相关文章推荐
- 在一个字符串中找到第一个只出现一次的字符(java实现)
- 在一个字符串中找到第一个只出现一次的字符(java实现)
- 在一个字符串中找到第一个只出现一次的字符(JAVA实现)
- 第一个只出现一次的字符 java实现
- java实现——035第一个只出现一次的字符
- 《剑指offer》编程题java实现(八):第一个只出现一次的字符
- 华为OJ ---找出字符串中第一个只出现一次的字符(java实现)
- JAVA实现 剑指offer—求字符串中第一个只出现一次的字符
- 剑指offer----第一个只出现一次的字符位置----java实现
- 在一个字符串中找到第一个只出现一次的字符(java实现)
- 第一个只出现一次的字符java实现
- 算法--06谷歌面试:字符串中第一个只出现一次的字符(Java实现)
- 冒泡算法、二叉搜索树转双向链表、字符串第一个只出现一次字符C#实现
- 剑指Offer面试题35(java版):第一个只出现一次的字符
- 《牛客网剑指offer54题》请实现一个函数用来找出字符流中第一个只出现一次的字符
- Java:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。
- 字符串中第一个出现一次的字符(Java)
- 请实现一个函数用来找出字符流中第一个只出现一次的字符
- 用java实现输出字符串中第一个出现不重复的字符
- 用java实现,查找字符串中第一个没有重复出现的字符