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;   
        }
    }
  • 相关阅读:
    Satellite Basics
    Antenna basics
    Installing a Sailor 900 VSAT
    Installing Intellian VSAT
    IPTV、DVB、OTT的区别
    STM32两种下载方式
    Postman 使用指南
    elasticsearch term 查询之一
    Elasticsearch -from + size设置
    TIMESTAMP和DATETIME的区别
  • 原文地址:https://www.cnblogs.com/yanhowever/p/10464512.html
Copyright © 2011-2022 走看看