Skip to content

Commit 6a706ad

Browse files
committed
feat: adds leetcode implementation in Typescript by Yemi
1 parent ac9213b commit 6a706ad

File tree

2 files changed

+37
-2
lines changed

2 files changed

+37
-2
lines changed

lesson_11/arrays_java/arrays_app/src/main/java/com/codedifferently/lesson11/Lesson11.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
public class Lesson11 {
77

88
public int[] getConcatenation(int[] nums) {
9+
if(nums.length == 0){
10+
return new int[]{};
11+
}
912
int lenOriginalArray = nums.length;
1013
int[] concatenatedArrays = new int[lenOriginalArray * 2];
1114

@@ -21,6 +24,10 @@ public int[] getConcatenation(int[] nums) {
2124

2225
public List<Integer> findWordsContaining(String[] words, char x) {
2326
var indexList = new ArrayList<Integer>();
27+
if(words.length == 0){
28+
return indexList;
29+
}
30+
2431
int index = -1;
2532
for(String word : words){
2633
index = index + 1;

lesson_11/arrays_ts/src/lesson11.ts

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,41 @@
33
* https://leetcode.com/problems/concatenation-of-array
44
*/
55
export function getConcatenation(nums: number[]): number[] {
6-
return [];
6+
if (nums.length === 0) {
7+
return [];
8+
}
9+
const lenOriginalArray: number = nums.length;
10+
const concatenatedArrays: number[] = [lenOriginalArray * 2];
11+
for (let i = 0; i < lenOriginalArray; i++) {
12+
concatenatedArrays[i] = nums[i];
13+
}
14+
const nextIndex = lenOriginalArray;
15+
for (let i = 0; i < lenOriginalArray; i++) {
16+
concatenatedArrays[nextIndex + i] = nums[i];
17+
}
18+
return concatenatedArrays;
719
}
820

921
/**
1022
* Provide the solution to LeetCode 2942 here:
1123
* https://leetcode.com/problems/find-words-containing-character/
1224
*/
1325
export function findWordsContaining(words: string[], x: string): number[] {
14-
return [];
26+
const indexList: number[] = [];
27+
if (words.length === 0){
28+
return [];
29+
}
30+
let index = -1;
31+
for (const word of words) {
32+
index = index + 1;
33+
const charactersOfWord = [];
34+
const charactersOfCurrentWord: string[] = word.split('');
35+
for (const xter of charactersOfCurrentWord) {
36+
charactersOfWord.push(xter);
37+
}
38+
if (charactersOfWord.includes(x)) {
39+
indexList.push(index);
40+
}
41+
}
42+
return indexList;
1543
}

0 commit comments

Comments
 (0)