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

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-01-27 14:10:24
小登、中登和老登

小登、中登和老登

锦缎研究院
2026-01-27 07:51:10
“一周内,特朗普缩了,再缩”

“一周内,特朗普缩了,再缩”

观察者网
2026-01-27 15:50:11
瑞·达利欧:明州移民冲突或加速美国衰落

瑞·达利欧:明州移民冲突或加速美国衰落

财联社
2026-01-27 15:32:30
天呐,张小斐已经瘦得薄薄一片了,喜剧演员也需要保持身材吗

天呐,张小斐已经瘦得薄薄一片了,喜剧演员也需要保持身材吗

民间平哥
2026-01-04 15:39:24
范志毅英籍女儿男友:一任没钱,二任太老,三任才是老范心中贵婿

范志毅英籍女儿男友:一任没钱,二任太老,三任才是老范心中贵婿

小熊侃史
2025-12-10 07:05:13
女子入职10年公司赠40克重金牌,当时每克270元,8年后涨了3倍价值4万多元

女子入职10年公司赠40克重金牌,当时每克270元,8年后涨了3倍价值4万多元

极目新闻
2026-01-26 21:29:10
外资撤不走,中国拦不住,如今的中国广东,制造早已不是代工

外资撤不走,中国拦不住,如今的中国广东,制造早已不是代工

甜柠聊史
2026-01-23 14:01:57
ICE为何见人就抓?只因美国已经到了“最危险的时候”……

ICE为何见人就抓?只因美国已经到了“最危险的时候”……

凑近看世界
2026-01-25 15:56:03
实行免票预约后38万人爽约,杭州灵隐景区“升级”惩戒措施

实行免票预约后38万人爽约,杭州灵隐景区“升级”惩戒措施

澎湃新闻
2026-01-26 14:57:05
四加时鏖战!新疆旧将狂砍41+23+6 奥尼尔级数据引MVP欢呼

四加时鏖战!新疆旧将狂砍41+23+6 奥尼尔级数据引MVP欢呼

你看球呢
2026-01-27 10:20:19
新秀就耍大牌!把自己玩毁了,数据强于马刺榜眼,却落选新秀赛

新秀就耍大牌!把自己玩毁了,数据强于马刺榜眼,却落选新秀赛

你的篮球频道
2026-01-27 09:54:52
连丢2球!国足2-2被亚洲第五绝平 一国脚犯规染红 邵佳一3场不败

连丢2球!国足2-2被亚洲第五绝平 一国脚犯规染红 邵佳一3场不败

侃球熊弟
2026-01-26 21:26:26
陈汉典出身法律世家!名字起源「汉摩拉比法典」 250年超狂家族背景曝

陈汉典出身法律世家!名字起源「汉摩拉比法典」 250年超狂家族背景曝

ETtoday星光云
2026-01-27 14:50:03
拜合拉木哥哥:捡瓶子卖苞米,放弃踢球养家供弟,22岁获报恩房子

拜合拉木哥哥:捡瓶子卖苞米,放弃踢球养家供弟,22岁获报恩房子

寒士之言本尊
2026-01-26 20:09:23
简直不敢相信,莫言竟将日本侵华战争比作“兄弟争夺家产”

简直不敢相信,莫言竟将日本侵华战争比作“兄弟争夺家产”

雪中风车
2026-01-18 17:08:39
你什么状元我什么状元!今日一战詹姆斯和艾顿根本不在一个级别!

你什么状元我什么状元!今日一战詹姆斯和艾顿根本不在一个级别!

田先生篮球
2026-01-27 13:36:47
公司一把手裁员能多随便?网友:西安一家电缆公司才是裁员天花板

公司一把手裁员能多随便?网友:西安一家电缆公司才是裁员天花板

带你感受人间冷暖
2026-01-25 00:05:08
钱再多也没用!42岁身体出问题的雷佳音,给所有男星提了个醒

钱再多也没用!42岁身体出问题的雷佳音,给所有男星提了个醒

白面书誏
2026-01-24 17:14:27
章子怡为儿子小学宣传戏剧节,纯素颜出镜,真是老了,嘴都歪了!

章子怡为儿子小学宣传戏剧节,纯素颜出镜,真是老了,嘴都歪了!

小娱乐悠悠
2026-01-27 10:18:22
2026-01-27 16:51:00
moonfdd incentive-icons
moonfdd
福大大架构师每日一题
1112文章数 53关注度
往期回顾 全部

科技要闻

马化腾3年年会讲话透露了哪些关键信息

头条要闻

戴墨镜出席达沃斯会议后 马克龙的支持率提升

头条要闻

戴墨镜出席达沃斯会议后 马克龙的支持率提升

体育要闻

带着母亲遗愿战斗12年,交易添头成了队魂

娱乐要闻

张雨绮被曝代孕,春晚被拒,代言跑路

财经要闻

多地对垄断行业"近亲繁殖"出手了

汽车要闻

标配华为乾崑ADS 4/鸿蒙座舱5 华境S体验车下线

态度原创

手机
亲子
教育
健康
旅游

手机要闻

苹果发布iOS 26.3 Beta 3新版本,正式版或推迟至2月中旬

亲子要闻

得亏了这孩子,不然湿湿身了

教育要闻

初中数学基础训练必刷题,中考思维

耳石脱落为何让人天旋地转+恶心?

旅游要闻

江苏苏州:拙政园早梅花开引客来

无障碍浏览 进入关怀版