LeetCode in Kotlin

3295. Report Spam Message

Medium

You are given an array of strings message and an array of strings bannedWords.

An array of words is considered spam if there are at least two words in it that exactly match any word in bannedWords.

Return true if the array message is spam, and false otherwise.

Example 1:

Input: message = [“hello”,”world”,”leetcode”], bannedWords = [“world”,”hello”]

Output: true

Explanation:

The words "hello" and "world" from the message array both appear in the bannedWords array.

Example 2:

Input: message = [“hello”,”programming”,”fun”], bannedWords = [“world”,”programming”,”leetcode”]

Output: false

Explanation:

Only one word from the message array ("programming") appears in the bannedWords array.

Constraints:

Solution

class Solution {
    fun reportSpam(message: Array<String>, bannedWords: Array<String>): Boolean {
        val bannedUnique: MutableSet<String?> = mutableSetOf(*bannedWords)
        var bannedCount = 0
        for (msg in message) {
            if (bannedUnique.contains(msg)) {
                bannedCount++
            }
            if (bannedCount == 2) {
                return true
            }
        }
        return false
    }
}
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy