美文网首页
拼写单词

拼写单词

作者: WAI_f | 来源:发表于2020-06-03 06:03 被阅读0次

题目:

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

示例:

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

解题方法:

题目看起来还挺复杂的,仔细想一想就有一些思路了:

  1. 统计字母表中每个字母出现的次数;
  2. 统计词汇表中每个字符串字母出现的次数;如果这个字符串中某个字符数量大于字母表中相同字母的数量,那么说明没有掌握;反之掌握,并累加字符串的长度。

代码和结果:

class Solution {
public:
    int countCharacters(vector<string>& words, string chars) {
            int cnt[256]={0};
            for(int i=0;i<chars.size();i++)
            {
                cnt[chars[i]]++;
            }

            int cnt1=0;
            for(int i=0;i<words.size();i++)
            {
                int tmp[256]={0};
                bool flag=true;
                for(int j=0;j<words[i].size();j++)
                {
                    tmp[words[i][j]]++;
                }
                for(int j=0;j<words[i].size();j++)
                {
                    if(tmp[words[i][j]]>cnt[words[i][j]])
                    {
                        flag=false;
                        break;
                    }  
                }
                if(flag)
                    cnt1+=words[i].size();
            }
            return cnt1;
    }
};
运行结果:

原题链接:https://leetcode-cn.com/problems/find-words-that-can-be-formed-by-characters/

相关文章

  • 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

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

  • 自然拼读,你入门了没?

    自然拼音法是建立在单词拼写组合基础上的发音体系,也就是”自然拼音法”体系。能够帮助学生直接拼写出单词,不必重复"发...

网友评论

      本文标题:拼写单词

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