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;
    }
};
相关推荐
一个有毅力的吃货4 分钟前
这个SKILL打通了AI写公众号文章的最后一公里
css·算法
free-elcmacom8 分钟前
C++ 函数占位参数与重载详解:从基础到避坑
java·前端·算法
Frostnova丶11 分钟前
LeetCode 1415. 长度为 n 的开心字符串中字典序第 k 小的字符串
数据结构·算法·leetcode
美好的事情能不能发生在我身上11 分钟前
Leetcode热题100中的:技巧专题
算法·leetcode·职场和发展
荣光属于凯撒14 分钟前
P15755 [JAG 2025 Summer Camp #1] JAG Box
c++·算法·贪心算法
AI科技星27 分钟前
基于v≡c空间光速螺旋量子几何归一化统一场论第一性原理的时间势差本源理论
人工智能·线性代数·算法·机器学习·平面
云泽80831 分钟前
蓝桥杯算法精讲:哈夫曼编码的贪心思想与落地实现
算法·职场和发展·蓝桥杯
x_xbx37 分钟前
LeetCode:53. 最大子数组和
算法·leetcode·职场和发展
菜菜小狗的学习笔记38 分钟前
剑指Offer算法题(一)数组与矩阵
线性代数·算法·矩阵
仰泳的熊猫1 小时前
题目2269:蓝桥杯2016年第七届真题-冰雹数
开发语言·数据结构·c++·算法·蓝桥杯