zoukankan      html  css  js  c++  java
  • 1002. 查找常用字符 leecode

    题目:

    给定仅有小写字母组成的字符串数组 A,返回列表中的每个字符串中都显示的全部字符(包括重复字符)组成的列表。例如,如果一个字符在每个字符串中出现 3 次,但不是 4 次,则需要在最终答案中包含该字符 3 次。

    你可以按任意顺序返回答案。

    示例 1:

    输入:["bella","label","roller"]
    输出:["e","l","l"]
    

    示例 2:

    输入:["cool","lock","cook"]
    输出:["c","o"]

    提示:

    1. 1 <= A.length <= 100
    2. 1 <= A[i].length <= 100
    3. A[i][j] 是小写字母

    解题思路:

    class Solution {
        public List<String> commonChars(String[] A) {
            int[] a = new int [26];
            List<String> res = new ArrayList<String>();
            int now;
            if(A.length < 1)
                return null;
            else{
                for(int j = 0; j < A[0].length(); j++)
                {
                    now = A[0].charAt(j) - 'a';
                    a[now]++;
                }
            }
            for(int i = 1; i < A.length;i++)
            {
                int[] temp = new int [26];
                for(int j = 0; j < A[i].length(); j++)
                {
                    now = A[i].charAt(j) - 'a';
                    temp[now]++;
                }
                for(int k = 0; k < 26;k++)
                {
                    a[k] = Math.min(a[k],temp[k]);
                }
            }
            for(int i = 0; i < 26;i++)
            {
                for(int j = 0; j < a[i]; j++)
                {
                    char s =(char)('a' + i) ;   
                    String str1 = s + "";
                    res.add(str1);
                }
            }
            return res;   
        }
    }
  • 相关阅读:
    java学习笔记(5)
    java学习笔记(4)
    java学习笔记(3)
    java学习笔记(2)
    java学习笔记(1)
    很棒的Nandflash资料
    Tx2440_Lcd
    git-github学习心得
    多文档编辑器
    假设检验
  • 原文地址:https://www.cnblogs.com/yanhowever/p/10464512.html
Copyright © 2011-2022 走看看