zoukankan      html  css  js  c++  java
  • *Common characters

    Write a program that gives count of common characters presented in an array of strings..(or array of character arrays) 

    For eg.. for the following input strings.. 

    aghkafgklt 
    dfghako 
    qwemnaarkf 

    The output should be 3. because the characters a, f and k are present in all 3 strings. 

    Note: The input strings contains only lower case alphabets

    public int getNumOfCommonChars(String[] inputs) {
            // Return 0 if null / empty input or only one string is provided
            if(inputs == null || inputs.length < 2) {
                return 0;
            } else {
                //create an int array to hold # times character appears 
                int[] charCounts = new int[256];
                for(String input : inputs) {
                    Set<Character> uniqueCharSet = new HashSet<Character>(); //对于每个String,都新建一个HashSet
                    for(int i=0; i < input.length(); i++) {
                        char ch = input.charAt(i);
                        if (!uniqueCharSet.contains(ch)) {  //没有charCounts才加,有就不加,用来保证一个String里重复的char不被数到。
                            uniqueCharSet.add(ch);
                            charCounts[(int) ch] += 1;
                        }
                    }    
                }
            
                int commonCharCount = 0;
                for (int i=0; i < 256; i++) {
                    if (charCounts[i] == inputs.length()) {
                        commonCharCount++;
                    }
                }
                
                return commonCharCount;
            }
        }

    reference:

    http://www.careercup.com/question?id=6283084039192576

  • 相关阅读:
    思维导图github地址
    python操作mongodb根据_id查询数据的实现方法
    如何让nginx显示文件夹目录
    Scrapy爬虫返回302重定向问题解决方法
    K8s
    Dockerfile文件详解
    k8s简介
    mongodb存储过程
    存储过程详解
    Docker 镜像加速
  • 原文地址:https://www.cnblogs.com/hygeia/p/5152810.html
Copyright © 2011-2022 走看看