diff --git a/lesson_11/arrays_java/arrays_app/src/main/java/com/codedifferently/lesson11/Lesson11.java b/lesson_11/arrays_java/arrays_app/src/main/java/com/codedifferently/lesson11/Lesson11.java index 248938a96..a837dd7fb 100644 --- a/lesson_11/arrays_java/arrays_app/src/main/java/com/codedifferently/lesson11/Lesson11.java +++ b/lesson_11/arrays_java/arrays_app/src/main/java/com/codedifferently/lesson11/Lesson11.java @@ -1,22 +1,29 @@ package com.codedifferently.lesson11; +import java.util.ArrayList; import java.util.List; public class Lesson11 { - /** - * Provide the solution to LeetCode 1929 here: - * https://leetcode.com/problems/concatenation-of-array - */ public int[] getConcatenation(int[] nums) { - return null; + int lenOriginalArray = nums.length; + int[] concatenatedArrays = new int[lenOriginalArray * 2]; + int pos = 0; + + System.arraycopy(nums, pos, concatenatedArrays, pos, lenOriginalArray); + System.arraycopy(nums, pos, concatenatedArrays, lenOriginalArray, lenOriginalArray); + return concatenatedArrays; } - /** - * Provide the solution to LeetCode 2942 here: - * https://leetcode.com/problems/find-words-containing-character/ - */ public List findWordsContaining(String[] words, char x) { - return null; + var indexList = new ArrayList(0); + int index = 0; + for (String word : words) { + if (word.indexOf(x) != -1) { + indexList.add(index); + } + index = index + 1; + } + return indexList; } } diff --git a/lesson_11/arrays_ts/src/lesson11.ts b/lesson_11/arrays_ts/src/lesson11.ts index 54af1ba03..bc32d1093 100644 --- a/lesson_11/arrays_ts/src/lesson11.ts +++ b/lesson_11/arrays_ts/src/lesson11.ts @@ -3,7 +3,19 @@ * https://leetcode.com/problems/concatenation-of-array */ export function getConcatenation(nums: number[]): number[] { - return []; + if (nums.length === 0) { + return []; + } + const lenOriginalArray: number = nums.length; + const concatenatedArrays: number[] = [lenOriginalArray * 2]; + for (let i = 0; i < lenOriginalArray; i++) { + concatenatedArrays[i] = nums[i]; + } + const nextIndex = lenOriginalArray; + for (let i = 0; i < lenOriginalArray; i++) { + concatenatedArrays[nextIndex + i] = nums[i]; + } + return concatenatedArrays; } /** @@ -11,5 +23,21 @@ export function getConcatenation(nums: number[]): number[] { * https://leetcode.com/problems/find-words-containing-character/ */ export function findWordsContaining(words: string[], x: string): number[] { - return []; + const indexList: number[] = []; + if (words.length === 0){ + return []; + } + let index = -1; + for (const word of words) { + index = index + 1; + const charactersOfWord = []; + const charactersOfCurrentWord: string[] = word.split(''); + for (const xter of charactersOfCurrentWord) { + charactersOfWord.push(xter); + } + if (charactersOfWord.includes(x)) { + indexList.push(index); + } + } + return indexList; }