Skip to content

Latest commit

 

History

History

String-Matching-in-an-Array

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

String Matching in an Array

Can you solve this real interview question? String Matching in an Array - Given an array of string words, return all strings in words that is a substring of another word. You can return the answer in any order.

A substring is a contiguous sequence of characters within a string

 

Example 1:

Input: words = ["mass","as","hero","superhero"] Output: ["as","hero"] Explanation: "as" is substring of "mass" and "hero" is substring of "superhero". ["hero","as"] is also a valid answer.

Example 2:

Input: words = ["leetcode","et","code"] Output: ["et","code"] Explanation: "et", "code" are substring of "leetcode".

Example 3:

Input: words = ["blue","green","bu"] Output: [] Explanation: No string of words is substring of another string.

Solution

class Solution:
    def stringMatching(self, words: List[str]) -> List[str]:
        ans = []
        for i in range(len(words)):
            for j in range(len(words)):
                if i != j:
                    if words[j].find(words[i]) != -1:
                        ans.append(words[i])
                        break
        return ans