美文网首页
LeetCode-1160-拼写单词

LeetCode-1160-拼写单词

作者: 阿凯被注册了 | 来源:发表于2020-10-24 00:58 被阅读0次

给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。
假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。
注意:每次拼写(指拼写词汇表中的一个单词)时,chars 中的每个字母都只能用一次。
返回词汇表 words 中你掌握的所有单词的 长度之和。


image.png

解题思路:

  1. 先统计chars中各字母的出现次数;
  2. 遍历words,统计其中字符串中各字母的出现次数,均小于chars中的次数;

Python3代码:

class Solution:
    def countCharacters(self, words: List[str], chars: str) -> int:
        ans = 0 
        dict_char = {i:chars.count(i) for i in chars}
        for word in words:
            flag=1
            for i, cnt in {i:word.count(i) for i in word}.items():
                if i not in dict_char or cnt>dict_char[i]:
                    flag=0
                    break
            if flag==1:
                ans+= len(word)
        return ans

相关文章

  • LeetCode-1160-拼写单词

    给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。假如你可以用 chars 中...

  • Pycharm 提示 Typo: In word 'Loger'

    1.单词拼写错误2.更改拼写的单词:Logger

  • 拼写单词

    题目: 题目的理解: 判断每个字符串中的字母数和字母表字符串中字母数的大小。 python实现 提交 // END...

  • 拼写单词

    题目: 给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。假如你可以用 cha...

  • 拼写纠正与噪音通道

    纠正单词拼写错误 单词拼写错误的情形 Non-word spelling errors:错误的单词不存在词典中; ...

  • 德语单词学习:德语与英语拼写相似单词随手记

    德语单词学习:德语与英语拼写相似单词随手记 初学德语,现将遇到的与英语拼写相似的德语单词随手摘录出来,以供大家参考...

  • 日更

    今天默写单词的时候,竟然发现自己soldier这个单词不会写,因为不符合拼写的习惯,如果想着用[dʒə]音来拼写的...

  • 2020-10-25 《让大脑自由:释放天赋的12条定律》:大脑

    想象一下,如果你想记住橘子, orange。 1、只给你这个单词的拼写 2、给你这个单词的拼写和读音 3、在2的基...

  • 少儿英语课堂竞赛游戏:hanging

    游戏功能:通过给出字母数量,让孩子猜出单词,回忆单词拼写。

  • 2018-03-30

    精彩一中|“华兹华斯杯”单词拼写大赛 为激发学生学习英语的兴趣,增强单词的拼写及记忆能力。烟台一中“华兹华斯杯”单...

网友评论

      本文标题:LeetCode-1160-拼写单词

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