网易首页 > 网易号 > 正文 申请入驻

2025-04-24:举报垃圾信息。用go语言,给定两个字符串数组,message 和 bannedWords。 如果 mess

0
分享至

2025-04-24:举报垃圾信息。用go语言,给定两个字符串数组,message 和 bannedWords。
如果 message 中至少有两个单词,与 bannedWords 里的某个单词完全一致,那么 message 就被认为是垃圾信息。

如果 message 是垃圾信息,返回 true;否则返回 false。

1 <= message.length, bannedWords.length <= 100000。

1 <= message[i].length, bannedWords[i].length <= 15。

message[i] 和 bannedWords[i] 都只由小写英文字母组成。

输入: message = ["hello","world","leetcode"], bannedWords = ["world","hello"]。

输出: true。

解释:

数组 message 中的 "hello" 和 "world" 都出现在数组 bannedWords 中。

题目来自leetcode3295。

大体过程分步骤说明:

  1. 1.构建禁止单词集合

  • • 遍历bannedWords数组中的每一个单词。

  • • 将这些单词存入一个哈希集合(如Go的map[string]struct{})中。哈希集合的查询时间为O(1),可快速判断某个单词是否被禁止。

2.初始化计数器

  • • 定义一个计数器count,初始值为0,用于统计message中匹配的禁止单词数量。

3.遍历消息单词

  • • 遍历message数组中的每一个单词。

  • • 对于每个单词,检查其是否存在于步骤1构建的哈希集合中:

    • 存在:计数器count加1。此时立即检查计数器是否已达到2:

      • • 若count >= 2,立即返回true,无需继续遍历后续单词。

    • 不存在:跳过,继续检查下一个单词。

4.终止条件

  • • 如果在遍历过程中,计数器达到2,直接返回true

  • • 如果遍历完所有单词后,计数器仍小于2,则返回false

时间复杂度和空间复杂度分析:
  • 时间复杂度

    • • 构建哈希集合的时间为O(k),其中k是bannedWords的长度。

    • • 遍历message的时间为O(m),其中m是message的长度。

    • • 总时间复杂度为O(k + m)

  • 空间复杂度

    • • 哈希集合存储所有唯一的禁止单词,最坏情况下需要存储k个单词,因此空间复杂度为O(k)

Go完整代码如下:

package main import (     "fmt" ) func reportSpam(message []string, bannedWords []string)bool {     bannedSet := make(map[string]struct{})     for _, word := range bannedWords {         bannedSet[word] = struct{}{}     }     count := 0     for _, word := range message {         if _, exists := bannedSet[word]; exists {             count++             if count >= 2 {                 returntrue             }         }     }     returnfalse } func main() {     message := []string{"hello", "world", "leetcode"}     bannedWords := []string{"world", "hello"}     result := reportSpam(message, bannedWords)     fmt.Println(result) }

Python完整代码如下:

# -*-coding:utf-8-*- defreportSpam(message, bannedWords):     banned_set = set(bannedWords)     count = 0     for word in message:         if word in banned_set:             count += 1             if count >= 2:                 returnTrue     returnFalse if __name__ == "__main__":     message = ["hello", "world", "leetcode"]     bannedWords = ["world", "hello"]     result = reportSpam(message, bannedWords)     print(result)

我们相信 Go 语言和算法为普通开发者提供了强有力的“面试利器”,并致力于分享全面的编程知识。在这里,您可以找到最新的 Go 语言教程、算法解析、提升面试竞争力的秘籍以及行业动态。 欢迎关注“福大大架构师每日一题”,让 Go 语言和算法助力您的职业发展

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
这一次,被韩媒愤怒批评的张本智和,终究是为父母的荒唐买了单

这一次,被韩媒愤怒批评的张本智和,终究是为父母的荒唐买了单

圆梦的小老头
2026-04-23 12:00:21
晚打不如早打,小打不如大打,打一个,不如拉日本一起打

晚打不如早打,小打不如大打,打一个,不如拉日本一起打

回京历史梦
2026-05-11 19:16:01
导航怎么知道“红绿灯变化的”?你以为是黑科技,其实原理很简单

导航怎么知道“红绿灯变化的”?你以为是黑科技,其实原理很简单

Thurman在昆明
2026-05-11 14:19:39
知名港星癌细胞扩散至脑部,闻到身上有尸臭味,剩四分之一条人命

知名港星癌细胞扩散至脑部,闻到身上有尸臭味,剩四分之一条人命

叨唠
2026-03-15 17:36:49
法拉奇也救不了英国?斯塔默成最不受欢迎首相,国家分裂已难挽回

法拉奇也救不了英国?斯塔默成最不受欢迎首相,国家分裂已难挽回

世界背后的秘密
2026-05-11 19:30:41
动物女星遭家暴男星骗炮的瓜

动物女星遭家暴男星骗炮的瓜

十锤星人
2026-05-11 23:39:44
核心配音演员去世后,《暗黑地牢》开发商拒绝使用AI生成他的声音

核心配音演员去世后,《暗黑地牢》开发商拒绝使用AI生成他的声音

游研社
2026-05-12 07:35:14
5月中旬,贵人悄然入局,事业迎来关键转机的三个星座,把握当下

5月中旬,贵人悄然入局,事业迎来关键转机的三个星座,把握当下

小晴星座说
2026-05-12 19:22:57
被网约车司机“赶下车”,两名学生立刻察觉到不对——

被网约车司机“赶下车”,两名学生立刻察觉到不对——

小蜜情感说
2026-05-12 15:46:58
人民日报点名,反映出王曼昱的“真实处境”,揭露圈子的“恶俗”

人民日报点名,反映出王曼昱的“真实处境”,揭露圈子的“恶俗”

老黯谈娱
2026-05-11 22:16:29
太抢手!泰晤士:阿森纳最后一个主场票价飙升,超顶档标价2万镑

太抢手!泰晤士:阿森纳最后一个主场票价飙升,超顶档标价2万镑

云隐南山
2026-05-13 00:11:23
天空名记:切尔西的帅位极具吸引力,但阿隆索梦想执教利物浦

天空名记:切尔西的帅位极具吸引力,但阿隆索梦想执教利物浦

懂球帝
2026-05-13 00:28:40
苹果首款折叠屏iPhone曝光:仅售两款低调配色,定价或14999元起

苹果首款折叠屏iPhone曝光:仅售两款低调配色,定价或14999元起

驱动中国
2026-05-12 11:05:18
明天取胜即可夺冠,C罗:让我们全力以赴,不负此行

明天取胜即可夺冠,C罗:让我们全力以赴,不负此行

懂球帝
2026-05-12 03:47:05
17只股即将实施分红(名单)

17只股即将实施分红(名单)

证券时报
2026-05-12 09:44:07
1948年底,国民党大势已去,有人让他逃,他说:毛泽东是我同学

1948年底,国民党大势已去,有人让他逃,他说:毛泽东是我同学

鉴史录
2026-05-12 16:44:30
大反转,明天突袭杭州!这波很猛,上班前准备

大反转,明天突袭杭州!这波很猛,上班前准备

鲁中晨报
2026-05-12 14:12:39
内蒙古自治区党委政法委员会委员、副书记房瑞被查

内蒙古自治区党委政法委员会委员、副书记房瑞被查

新京报
2026-05-12 21:44:10
10年麻将馆老板囗述:凡是爱打麻将的,没有一个人日子是过得好的

10年麻将馆老板囗述:凡是爱打麻将的,没有一个人日子是过得好的

小噎论事
2026-04-24 17:15:21
王楚钦积分增加,林诗栋和梁靖崑排名上升,周启豪等人排名下降

王楚钦积分增加,林诗栋和梁靖崑排名上升,周启豪等人排名下降

子水体娱
2026-05-11 23:37:02
2026-05-13 02:07:00
moonfdd incentive-icons
moonfdd
福大大架构师每日一题
1223文章数 67关注度
往期回顾 全部

科技要闻

宇树发布载人变形机甲,定价390万元起

头条要闻

特朗普称将同中方讨论对台军售和黎智英案 外交部回应

头条要闻

特朗普称将同中方讨论对台军售和黎智英案 外交部回应

体育要闻

骑士终于玩明白了?

娱乐要闻

白鹿风波升级!掉粉20万评论区沦陷

财经要闻

利润再腰斩 京东干外卖后就没过过好日子

汽车要闻

吉利银河“TT”申报图曝光 电动尾翼+激光雷达

态度原创

艺术
健康
旅游
房产
公开课

艺术要闻

震惊!他竟用镜头看透了所有女人的秘密!

干细胞能让人“返老还童”吗

旅游要闻

故宫挤满游客,人人撑伞前行:宁愿热到出汗,也要奔赴紫禁城!

房产要闻

穗八条引爆楼市!万博宝藏红盘,五一劲销出圈

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版