Skip to content

Commit df9fc4f

Browse files
solves string matching in an array
1 parent 05c3b7c commit df9fc4f

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

Diff for: README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,7 @@
357357
| 1394 | [Find Lucky Integer In An Array](https://leetcode.com/problems/find-lucky-integer-in-an-array) | [![Java](assets/java.png)](src/FindTheLuckyIntegerInAnArray.java) | |
358358
| 1399 | [Count Largest Group](https://leetcode.com/problems/count-largest-group) | [![Java](assets/java.png)](src/CountLargestGroup.java) | |
359359
| 1403 | [Minimum Subsequence in Non-Increasing Order](https://leetcode.com/problems/minimum-subsequence-in-non-increasing-order) | [![Java](assets/java.png)](src/MinimumSubSequenceInNonIncreasingOrder.java) | |
360-
| 1408 | [String Matching In An Array](https://leetcode.com/problems/string-matching-in-an-array) | | |
360+
| 1408 | [String Matching In An Array](https://leetcode.com/problems/string-matching-in-an-array) | [![Java](assets/java.png)](src/StringMatchingInAnArray.java) | |
361361
| 1413 | [Minimum Value To Get Positive Step By Step Sum](https://leetcode.com/problems/minimum-value-to-get-positive-step-by-step-sum) | | |
362362
| 1417 | [Reformat The String](https://leetcode.com/problems/reformat-the-string) | | |
363363
| 1422 | [Maximum Score After Splitting A String](https://leetcode.com/problems/maximum-score-after-splitting-a-string) | | |

Diff for: src/StringMatchingInAnArray.java

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import java.util.ArrayList;
2+
import java.util.List;
3+
4+
public class StringMatchingInAnArray {
5+
public List<String> stringMatching(String[] words) {
6+
final List<String> result = new ArrayList<>();
7+
for (int i = 0 ; i < words.length ; i++) {
8+
for (int j = 0 ; j < words.length ; j++) {
9+
if(i == j) continue;
10+
if (isSubString(words[i], words[j])) {
11+
result.add(words[i]);
12+
break;
13+
}
14+
}
15+
}
16+
return result;
17+
}
18+
19+
private boolean isSubString(String pattern, String text) {
20+
if (pattern.length() > text.length()) return false;
21+
if (pattern.length() == text.length()) return pattern.equals(text);
22+
return text.contains(pattern);
23+
}
24+
}

0 commit comments

Comments
 (0)