leetcode统计一致字符串的数目(哈希表)

本题我并没有想到要用哈希表标记数组的做法,这说明我对哈希表,标记数组这一块的知识点掌握的并不是很熟练,这道题让我们在words数组中的每个元素的每个字符在allowed数组中是否出现。

我们先定义一个哈希表,其中的元素都为0.

我们先将allowd数组中的元素都标记为1,表示出现过,然后遍历words数组的每个元素,然后再遍历一遍words数组中每个元素的每个字符,如果发现这个字符在哈希表中没有标记成1,代表没有出现过,这时候我们break跳出循环。

反思:哈希表的运用不是很熟练。

复制代码
class Solution {
public:
    int countConsistentStrings(string allowed, vector<string>& words) {
        int len=allowed.size();
        int n=words.size();
        int count=0;
        int hash[1000]={0};
        for(int i=0;i<len;i++){
         hash[allowed[i]]=1;
        }
        for(int i=0;i<n;i++){
            bool ret=true;
            for(int j=0;j<words[i].size();j++){
                char c=words[i][j];
                if(hash[c]==0){
                    ret=false;
                    break;
                }
            }
            if(ret==true){
                count++;
            }
        }
        return count;
    }
};
相关推荐
esop轻Mes看板亮灯分拣ESD静电安3 分钟前
产线“最后一米”的破局密码:ESOP与MES的区别与深度协同
算法
陈天伟教授10 分钟前
《数据处理和标注技术》课程能力图谱
人工智能·算法
LMT_Lanmantech13 分钟前
HyperWorks许可:almutil显示Unit满了,数据到底准不准?
运维·服务器·算法
禁默24 分钟前
论文解读与思考:基于场所地图的标识感知机器人探索方法及工程参考的价值
人工智能·深度学习·算法·机器人
维克兜率天24 分钟前
【维克】统计套利建模:从因子到信号的完整流程
android·开发语言·python·算法·kotlin
Zentceh31 分钟前
PixelClean 这类 AI 降噪算法是怎么工作的?从 RAW 域到 GAN 色彩重建的技术拆解
图像处理·人工智能·科技·算法·计算机视觉·车载系统·智能硬件
用户03906147071936 分钟前
无感观测器理论模型(NTSM-SMO-PLL 与 SMO-PLL)
算法
垆边人似月.1 小时前
找出最小的 K 个数
数据结构·c++·算法
熊猫钓鱼>_>1 小时前
当工具成为类:Softmax困境与连接器过载的算法根源
算法·ai·agent·工具·曲线·华为云码道·生态图鉴
信奥卷王1 小时前
[GESP202503 六级] 树上漫步(含视频)
算法