Back to course home
0% completed
Vote For New Content
Index Pairs of a String (easy)
Problem Statement
Given a string text
and a list of strings words
, identify all [i, j]
index pairs such that the substring text[i...j]
is in words.
These index pairs should be returned in ascending order, first by the start index, then by the end index. Find every occurrence of each word within the text
, ensuring that overlapping occurrences are also identified.
Examples
-
- Input: text =
"bluebirdskyscraper"
, words =["blue", "bird", "sky"]
- Expected Output:
[[0, 3], [4, 7], [8, 10]]
- Justification: The word "blue" is found from index 0 to 3, "bird" from 4 to 7, and "sky" from 8 to 10 in the string.
- Input: text =
-
- Input: text =
"programmingisfun"
, words =["pro", "is", "fun", "gram"]
- Expected Output:
[[0, 2], [3, 6], [11, 12], [13, 15]]
- Justification: "pro" is found from 0 to 2, "gram" from 3 to 6, "is" from 11 to 12, and "fun" from 13 to 15.
- Input: text =
-
- Input: text =
"interstellar"
, words =["stellar", "star", "inter"]
- Expected Output:
[[0, 4], [5, 11]]
- Justification: "inter" is found from 0 to 4, and "stellar" from 5 to 11. "star" is not found.
- Input: text =
Constraints:
1 <= text.length <= 100
1 <= words.length <= 20
1 <= words[i].length <= 50
text
andwords[i]
consist of lowercase English letters.- All the strings of words are unique.
Try it yourself
Try solving this question here:
Python3
Python3
. . . .
.....
.....
.....
Like the course? Get enrolled and start learning!
Table of Contents
Contents are not accessible
Contents are not accessible
Contents are not accessible
Contents are not accessible
Contents are not accessible