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));
        }
    }
  • 相关阅读:
    水晶报表 VS2010 应用
    crystalreport使用方法
    spring MVC核心思想
    一台服务器配置多个TOMCAT
    SQL server索引
    锁机制
    JAVA书籍
    Live 直播过程
    html5 video微信浏览器视频不能自动播放
    设计模式 抽象工厂模式
  • 原文地址:https://www.cnblogs.com/hupp/p/4761783.html
Copyright © 2011-2022 走看看