美文网首页
LeetCode-1002-查找常用字符

LeetCode-1002-查找常用字符

作者: 阿凯被注册了 | 来源:发表于2020-10-18 02:35 被阅读0次

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


image.png

解题思路

  1. 用字典来存储列表第一个字符串中字母出现的个数;
  2. 接着遍历列表中字符串,统计其是否在字典中出现,求key的交集;
  3. 字母的出现次数取遍历中的最小值。

Python3代码

class Solution:
    def commonChars(self, A: List[str]) -> List[str]:
        l0 = {i:A[0].count(i) for i in A[0]}
        for i in range(1, len(A)):
            for j,k in l0.items():
                if j in A[i]:
                    l0[j]=min(k, A[i].count(j))
                else:
                    l0[j] = 0
        ans = []
        for i, j in l0.items():
            for k in range(j):
                ans.append(i)
        return ans

相关文章

  • LeetCode-1002-查找常用字符

    给定仅有小写字母组成的字符串数组 A,返回列表中的每个字符串中都显示的全部字符(包括重复字符)组成的列表。例如,如...

  • 正则表达式1

    常用的元字符 常用的限定符 字符转义 如果你想查找元字符本身的话,比如你查找.,或者*,就出现了问题:你没办法指定...

  • c++的string库常用函数

    本片文章介绍 C++ string 的常用函数 1. 创建字符串 2. 查找 字符串查找很常见,下面介绍最常用的一...

  • 第九章 字符串的一些方法

    一些常用的字符串方法 1. indexof() 查找字符串 通过字符查找该字符的下标值 2. lastIndexO...

  • 2018-08-29

    day08-linux 1、vi字符串查找(常用):/要查找的字符串 敲enter开始查找 n代表下一个 ...

  • 【17】python第十七--字符串查找

    字符串的常用操作方法有查找、修改和判断三大类。 4.1查找所谓字符串查找方法即是查找子串在字符串中的位置或出现的次...

  • day33linux

    一、vi 字符串查找(常用) :/要查找的字符串(从上往下找) 敲enter开始查找 n带表下一个 N代表上...

  • Day13-课堂笔记-Linux2

    1、vi 字符串查找(常用):/要查找的字符串 敲enter开始查找 n代表下一个 N代表上一个从上往下找...

  • day33-Linux基础2

    1. vi 字符串查找(常用):/要查找的字符串 敲enter开始查找 n代表下一个 N代表上一个从上往下...

  • linux基础2

    一、vi 字符串查找(常用):/要查找的字符串 敲enter开始查找 n代表下一个 N代表上一个从上往下找...

网友评论

      本文标题:LeetCode-1002-查找常用字符

      本文链接:https://www.haomeiwen.com/subject/ggxwpktx.html