Java C++题解leetcode 1684统计一致字符串的数目示例
作者:AnjaVon 发布时间:2023-04-23 09:06:31
标签:Java,C++,LeetCode,统计数目,字符串
题目
题目要求
思路:模拟
用一个哈希表记录可出现的字母,然后逐一遍历每个单词每个字母,符合条件则结果加一。
Java
class Solution {
public int countConsistentStrings(String allowed, String[] words) {
boolean[] hash = new boolean[26];
for (var a : allowed.toCharArray())
hash[a - 'a'] = true;
int res = 0;
stop : for (var word : words) {
for (var w : word.toCharArray()) {
if (!hash[w - 'a'])
continue stop;
}
res++;
}
return res;
}
}
C++
class Solution {
public:
int countConsistentStrings(string allowed, vector<string>& words) {
int hash[26] = {0};
for (auto a : allowed)
hash[a - 'a'] = true;
int res = 0;
for (auto& word : words) {
bool ok = true;
for (auto w : word) {
if (!hash[w - 'a']) {
ok = false;
continue;
}
}
if (ok)
res++;
}
return res;
}
};
Rust
impl Solution {
pub fn count_consistent_strings(allowed: String, words: Vec<String>) -> i32 {
let mut hash = vec![false; 26];
for a in allowed.as_bytes().iter() {
hash[(a - b'a') as usize] = true;
}
let mut res = 0;
for word in words {
let mut ok = true;
for w in word.as_bytes().iter() {
if !hash[(w - b'a') as usize] {
ok = false;
continue;
}
}
if ok {
res += 1;
}
}
res
}
}
来源:https://juejin.cn/post/7163622866301222943


猜你喜欢
- 本文为大家分享了CentOS 7下安装JDK8的详细步骤,供大家参考,具体内容如下一、下载JDK 至oracle官网下载,如图所示二、安装J
- 微服务开发中经常有这样的需求,公司自定义了通用的请求头,需要在微服务的调用链中转发,比如在请求头中加入了token,或者某个自定义的信息un
- 一、算法效率算法效率分析分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率被称作空间复杂度。 时间复杂度主要
- 一、脚本生命周期Unity脚本中的常见必然事件如下表所示名称触发时机用途Awake脚本实例被创建时调用用于游戏对象的初始化,注意Awake的
- 本文实例为大家分享了unity利用图片来生成字体的具体代码,供大家参考,具体内容如下开发中,可能会用到需要将图片转换成字体的需求。BMFON
- 今天在项目中用到了用到了一种特殊的EditText,当用户在EditText中输入内容,点击搜索按钮的时候,输入的内容能够高亮,然后添加到输
- WPF中有一个DrawingContext类,该类提供了很多画法方法,例如DrawLine,DrawText,DrawRectangle等。
- eclipse汉化包我们会经常用到,因为它可以帮助英语基础差的用户更快的掌握这个软件,非常方便,但是我看了下整个互联网上并没有对这个汉化包进
- 公司在使用定时任务的时候,使用的是spring scheduled。代码如下:@EnableSchedulingpublic class T
- 利用学过的BitmapShader渲染类,我们来实现一个带描边的圆角图片。具体实现:用来显示自定义的绘图类的布局文件res/layout/m
- 关键要点可变模型应该具备自我验证的能力,并实现验证接口。在共享对象时(特别是在跨线程共享时),考虑使用不可变模型。考虑支持MVVM风格UI的
- .net core提供了Json处理模块,在命名空间System.Text.Json中,下面通过顶级语句,对C#的Json功能进行讲解。序列
- Spring Framework 提供了一套可以方便地对 Controller 层中接收的参数进行校验的框架,其中就包括了 @Validat
- 介绍记录将elasticsearch集成到spring boot的过程,以及一些简单的应用和helper类使用。接入方式使用spring-b
- 本文实例讲述了C#控制台进行文件读写的方法。分享给大家供大家参考。具体如下:C#控制台进行文件写入:using System;using S
- 注解作用注解是JDK1.5版本开始引入的一个特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解。它主要的作用有
- 本文实例为大家分享了C#实现影院售票系统的具体代码,供大家参考,具体内容如下本人认为此项目的难点有4点1.首先是将解析完的XML文件绑定到T
- 前言上一篇小结了一下关于redis的异常测试,今天再来盘一盘 MQ 相关的。MQ 跟 redis 一样,也是现在系统服务中不可或缺的重要中间
- 1. Action/Service/DAO简介:Action是管理业务(Service)调度和管理跳转的。Service是管理具体的功能的。
- MainApplication类文件的位置搭建 SpringBoot 项目时有一个主程序入口类.这个 MainApp 类必须在放在整个项目的