第一个只出现一次的字符(Java实现)
来源:互联网 发布:魔兽世界完整剧情知乎 编辑:程序博客网 时间:2024/06/11 04:55
本题为剑指offer面试题35
牛客网测试地址: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;}}
0 0
- 第一个只出现一次的字符(Java实现)
- 第一个只出现一次的字符 java实现
- 第一个只出现一次的字符java实现
- 第一个只出现一次的字符(java版)
- 在一个字符串中找到第一个只出现一次的字符(java实现)
- 在一个字符串中找到第一个只出现一次的字符(java实现)
- 在一个字符串中找到第一个只出现一次的字符(JAVA实现)
- 华为OJ ---找出字符串中第一个只出现一次的字符(java实现)
- 第一个只出现一次的字符 C++实现
- JAVA:第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- Spring MVC面试题
- IIC设备驱动程序(八)————dev-interface
- 简述c++命名规则
- JEECG多图上传+回显
- django Error during template rendering,TypeError: __str__ returned non-string (type int)
- 第一个只出现一次的字符(Java实现)
- c++作业6
- JPQL全称Java Persistence Query Language
- 补c++第二次作业
- git修改上一次提交之前的提交git commit --fixup
- Emment前端开发
- php-fpm以root身份运行
- java.lang.IllegalStateException: @Resource annotation requires a single-arg method
- 欢迎使用CSDN-markdown编辑器