首页 > 其他分享 >1684. 统计一致字符串的数目

1684. 统计一致字符串的数目

时间:2022-11-08 10:12:29浏览次数:59  
标签:words int 1684 一致 allowed 字符串 数目

1684. 统计一致字符串的数目

给你一个由不同字符组成的字符串 allowed 和一个字符串数组 words 。如果一个字符串的每一个字符都在 allowed 中,就称这个字符串是 一致字符串 。

请你返回 words 数组中 一致字符串 的数目。

  • 输入:allowed = "ab", words = ["ad","bd","aaab","baa","badab"]
  • 输出:2
  • 解释:字符串 "aaab" 和 "baa" 都是一致字符串,因为它们只包含字符 'a' 和 'b' 。

题目链接

哈希表

遍历判断即可。

class Solution {
public:
    map<char,int>allow;
    map<char,int>word;
    int res;
    int countConsistentStrings(string allowed, vector<string>& words) {
        res=0;
        for(auto ch:allowed)    allow[ch]=1;
        for(int i=0;i<words.size();i++){
            word.clear();
            for(auto ch:words[i])   word[ch]=1;
            char ch;
            int flag=0;
            for(ch='a';ch<='z';ch++){
                //cout<<ch<<" "<<allow[ch]<<" "<<word[ch]<<endl;
                if(word[ch]&&word[ch]!=allow[ch]){
                    flag=1;
                    break;
                }
            }
            //cout<<"last:"<<ch<<" "<<word[ch]<<" "<<allow[ch]<<endl;
            if(!flag)    res++;
        }
        return res;
    }
};

标签:words,int,1684,一致,allowed,字符串,数目
From: https://www.cnblogs.com/SkyDusty/p/16868707.html

相关文章

  • 数学(环形数组) 数组 技巧 字符串
    918.环形子数组的最大和intsum=0,curMax=0,max=nums[0],curMin=0,min=nums[0];for(inti:nums){curMax=Math.max(curMax+i,i);max=Math.max......
  • MS Sql 连接字符串
    WebApp访问Docker容器中的连接字符串:"ConnectionStrings":{"DockerConnection":"Server=host.docker.internal,1433;uid=sa;pwd=Adminxyz22#;database=Aps;M......
  • [C#教学备案]切片及字符串拼接等
    代码参考:usingSystem;usingSystem.Linq;namespaceSliceDemo{classProgram{staticvoidMain(string[]args){varmy......
  • python练习题-数据类型-字符串方法-字符串验证类方法(五)
    #coding=utf-8#1.startswith(prefix[,start[,end]])检查字符串是否是以指定子字符串prefix开头print"abcefg".startswith("abc");#2.endswith检查字符串......
  • 字符串,需要去背
    #取字符串中的子串#str1='PYTHON'#print(str1[-2])#切片#str1='PYTHON'#print(str1[::])#取全部#print(str1[:3])#取前面多少个#print(str1[2:4])......
  • js中截取字符串:
    js中截取字符串:str.substr(startIndex,length);//从下标为startIndex的字符开始截取,截取length个字符str.substring(startIndex,endIndex)//从下标为startIndex的字符开......
  • [springboot]字符串与Date互转
    @DatapublicclassxxxQuery{//字符串转Date@DateTimeFormat(pattern="<dateformate>")privateDatedate;} @DatapublicclassxxxVO{//......
  • JSON字符串与JSON对象的区别
    Q:什么是"JSON字符串",什么是"JSON对象",两者的区别?a.JSON对象是直接可以使用JQuery操作的格式,如js中可以用对象(类名)点出属性(方法)一样b.JSON字符串仅仅只是一个字符串,一个......
  • json字符串转map 字段顺序错乱问题
    参考声明1:https://blog.csdn.net/maxi1234/article/details/124847267说一下我使用的场景:就是有一个需求是写一个接口,里面要求返回的数据字段顺序是有要求的,返回数......
  • 字符串
    //字符串//字符串就是一串字符,用双引号括起来的一串字符//字符数组-数组是一组形同类型的元素include<string.h>include<stdio.h>intmain(){chararr[]="hello";......