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.

给定一个字符串,查找其中的第一个非重复字符并返回其索引。如果它不存在,返回-1。

例子:

s =“leetcode”
返回0。

s =“loveleetcode”,
返回2。

class Solution {
public int firstUniqChar(String s) {
int result = -1;
HashMap<Character, Integer> hm1 = new HashMap<Character, Integer>();
for (char c : s.toCharArray()) {
if (hm1.containsKey(c)) {
hm1.put(c, hm1.get(c) + 1);
} else {
hm1.put(c, 1);
}
}
for (int count = 0; count < s.length(); count++) {
if (hm1.get(s.charAt(count)) == 1) {
result = count;
break;
}
}
return result;
}
}

  

最新文章

  1. opencv 人脸识别
  2. u3d_shader_surface_shader_2
  3. Nodejs 及 NPM 的安装
  4. 相识从C语言开始
  5. Android -- 创建桌面快捷方式
  6. iOS开发者如何提高自己的水平(转)
  7. windows下ftp上传下载和一些常用命令
  8. 从51跳新唐cortex学习3——细说新唐两种定时器
  9. Centos-ip配置详解
  10. 线段树专题—ZOJ1610 Count the Colors(涂区间,直接tag标记)
  11. RxSwift 介绍
  12. px与rem的换算
  13. Oracle数据库基础入门《一》Oracle服务器的构成
  14. canvas 绘画随机点
  15. 内置函数_range()
  16. Java的split()用法
  17. pxc集群进入非主模式怎么让最后的节点允许提供服务
  18. Oracle总结之plsql编程(基础九)
  19. 使用 scm-manager 搭建 git/svn 代码管理仓库(二)
  20. 第8章 自己写库-构建库函数雏形—零死角玩转STM32-F429系列

热门文章

  1. C语言预处理学习记录
  2. EF中的持久化场景
  3. Hibernate的基本工作原理
  4. ubuntu安装搜狗输入
  5. 快捷键(一):Win10
  6. 开发笔记—钉钉服务商应用isv开发,从应用配置,到获取客户企业通讯录
  7. 来了,就给自己立个flag
  8. 使用QtCreator运行Gstreamer程序
  9. selenium的鼠标事件操作
  10. C++类的函数成员