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;
    }
};
相关推荐
w_zero_one2 小时前
递归算法(一)
java·开发语言·算法
风影同志783243 小时前
20 个比特能装下多少行情?——实测拆解 Kronos 的 K 线分词器
算法
写的都是BUG4 小时前
APK 里的钥匙,一直就放在门口:聊聊加固真正该做什么
前端·算法
地平线开发者4 小时前
CLIP 的零样本分类:一组文本如何变成图像分类器?
算法
京东云开发者5 小时前
从“会生成”到“能生产”:萤火虫 AIGC 平台的 AI Infra 实践
算法·aigc·产品
youshi66685 小时前
PID——算法改进
算法
一只不想敲代码的程序猿6 小时前
如何更高效地拆解问题?
算法
微尘hjx8 小时前
【Deep-OC-SORT 02】多轨迹算法Deep-OC-SORT-相对 OC-SORT 的改进点
人工智能·算法·yolo·目标跟踪·视觉检测·ultralytics·deep-oc-sort
梦帮科技8 小时前
意识启发式量子隧穿退火算法用于全局优化 (CITA) 完整技术指南
网络·人工智能·算法·量子计算·模拟退火算法
一去不复返的通信er9 小时前
排序 + 双指针:力扣15三数之和
算法·leetcode