zoukankan      html  css  js  c++  java
  • 剑指offer-第五章优化时间和空间效率(在字符串中第一次出现切只出现一次的字符)

    题目:在字符串中第一次出现切只出现一次的字符

    思路:用HashMap来存放对应的char值和该char出现的次数。做一次变量就可以得到第一个只出现一次的字符。

    Java代码:

    import java.util.LinkedHashMap;
    
    //思路:用HashMap来存放对应的char值和该char出现的次数。做一次变量就可以得到第一个只出现一次的字符。
    public class FirstNotRepeatingChar {
        public Character firstNotRepeating(String str){
            if(str==null)
                return null;
            char[] chars=str.toCharArray();
            LinkedHashMap<Character,Integer> hashMap=new LinkedHashMap<Character,Integer>();
            for(char item:chars){
                if(hashMap.containsKey(item))
                    hashMap.put(item, hashMap.get(item)+1);
                else
                    hashMap.put(item, 1);
                
            }
            for(char key:hashMap.keySet()){
                if(hashMap.get(key)==1)
                    return key;
            }
            return null;
        }
        public static void main(String[] args){
            String str = "abaccdebff";
            FirstNotRepeatingChar test = new FirstNotRepeatingChar();
            System.out.println(test.firstNotRepeating(str));
        }
    }
  • 相关阅读:
    自动删除几天前的备份集文件脚本 for windows
    Oracle备份脚本(数据泵)-Windows平台
    机器学习常用python包
    AI summary
    git 设置
    mystar01 nodejs MVC gulp 项目搭建
    electron搭建开发环境
    AI ubantu 环境安装
    xtrabackup原理
    xtrabackup 安装
  • 原文地址:https://www.cnblogs.com/hupp/p/4761783.html
Copyright © 2011-2022 走看看