Most Common Word

Given a string paragraph and a string array of the banned words banned, return the most frequent word that is not banned. It is guaranteed there is at least one word that is not banned, and that the answer is unique.

The words in paragraph are case-insensitive and the answer should be returned in lowercase.

Note that words can not contain punctuation symbols.

Example 1
Inputparagraph = "Bob hit a ball, the hit BALL flew far after it was hit.", banned = ["hit"]
Output"ball"
"hit" occurs 3 times but is banned, while "ball" occurs twice and is the most frequent non-banned word after ignoring case and punctuation.
Example 2
Inputparagraph = "a.", banned = []
Output"a"
The only word in the paragraph is "a", and there are no banned words.

Constraints

  • 1 <= paragraph.length <= 1000
  • paragraph consists of English letters, space ' ', or one of the symbols: "!?',;..
  • 0 <= banned.length <= 100
  • 1 <= banned[i].length <= 10
  • banned[i] consists of only lowercase English letters.

Asked at 5 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate