第一个只出现异常的字符

题目描述
在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置

import java.util.HashMap;
import java.util.Map;

public class Solution {
    
    public int FirstNotRepeatingChar(String str) {
        
        if(str == null || str.length() == 0)
            return -1;
        Map<Character,Integer> map = new HashMap<Character,Integer>();
        for(int i = 0; i < str.length(); i++) {
            
            if(map.containsKey(str.charAt(i))) {
                
                int sum = map.get(str.charAt(i));
                sum ++;
                map.put(str.charAt(i), sum);
            }else{
                
                map.put(str.charAt(i), 1);
            }
        }
        int index = 0;
        for(int i = 0; i < str.length(); i++) {
            
            int sum = map.get(str.charAt(i));
            if(sum == 1){
                index = i;
                break;
            }
        }
        return index;
    }
    public static void main(String[] args) {
        
        Solution obj = new Solution();
        System.out.println(obj.FirstNotRepeatingChar("google"));
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,455评论 0 4
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,736评论 0 38
  • 有些话还是想写下来,虽然是比较矫情,可不说也却是很难过;不能给一些人看到,自己的情绪好难自己消化掉。 其实很简单:...
    Little__ZM阅读 1,813评论 0 2
  • 前天晚上我组织了老乡会一次聚会,我对着所有人说,这是我最后一次组织聚会了,等拍完毕业照,我就走了。 然后有师弟在旁...
    小拾_阅读 1,885评论 0 3
  • 1.给UIview添加背景图片最简单方法 2.iOS 获取UIWebView上面的按钮点击事件
    WangDavid阅读 3,446评论 0 4