美文网首页
每日一题-1160. 拼写单词

每日一题-1160. 拼写单词

作者: 程序员小2 | 来源:发表于2022-06-08 09:17 被阅读0次

给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。

假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。

注意:每次拼写(指拼写词汇表中的一个单词)时,chars 中的每个字母都只能用一次。

返回词汇表 words 中你掌握的所有单词的 长度之和。

示例 1:

输入:words = ["cat","bt","hat","tree"], chars = "atach"
输出:6
解释:
可以形成字符串 "cat" 和 "hat",所以答案是 3 + 3 = 6。
示例 2:

输入:words = ["hello","world","leetcode"], chars = "welldonehoneyr"
输出:10
解释:
可以形成字符串 "hello" 和 "world",所以答案是 5 + 5 = 10。

提示:

1 <= words.length <= 1000
1 <= words[i].length, chars.length <= 100
所有字符串中都仅包含小写英文字母

java代码:

class Solution {
    public int countCharacters(String[] words, String chars) {
        Map<Character, Integer> charsCnt = new HashMap<>();
        for (char c : chars.toCharArray()) {
            charsCnt.put(c, charsCnt.getOrDefault(c, 0) + 1);
        }

        int res = 0;
        for (String word : words) {
            Map<Character, Integer> wordCnt = new HashMap<>();
            boolean isPin = true;
            for(char c:word.toCharArray()) {
                wordCnt.put(c, wordCnt.getOrDefault(c, 0) + 1);
                if(charsCnt.getOrDefault(c, 0)<wordCnt.getOrDefault(c, 0)) {
                    isPin = false;
                    break;
                }
            }
            if(isPin) {
                res+=word.length();
            }
        }
        return res;
    }
}

相关文章

  • 每日一题-1160. 拼写单词

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

  • 1160.拼写单词

    解题思路 对于一个单词 word,只要其中的每个字母的数量都不大于 chars 中对应的字母的数量,那么就可以用 ...

  • LeetCode 1160. 拼写单词 java

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

  • LeetCode 1160. 拼写单词 Find Words T

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

  • Pycharm 提示 Typo: In word 'Loger'

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

  • 拼写单词

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

  • 拼写单词

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

  • 拼写纠正与噪音通道

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

  • python每日一题总结8

    20180625 qzd 每日一题26 -- 有效单词词广场 给定一个单词序列,检查它是否构成一个有效单词广场。一...

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

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

网友评论

      本文标题:每日一题-1160. 拼写单词

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