Skip to content

Feat/Adds a getConcatenation and findWordsContaining method in Java and TS #388

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.codedifferently.lesson11;

import java.util.ArrayList;
import java.util.List;

public class Lesson11 {
Expand All @@ -8,15 +9,33 @@ public class Lesson11 {
* Provide the solution to LeetCode 1929 here:
* https://leetcode.com/problems/concatenation-of-array
*/
public int[] getConcatenation(int[] nums) {
return null;
public static int[] getConcatenation(int[] nums) {
// Creates a variable named n that is the length of nums
int n = nums.length;
// Creates a new array that is double the size of n.
int[] ans = new int[2 * n];

for (int i = 0; i < n; ++i) {
// Gets the first half of the int array
ans[i] = nums[i];
// Gets the second half of the int array
ans[i + n] = nums[i];
}
return ans;
}

/**
* Provide the solution to LeetCode 2942 here:
* https://leetcode.com/problems/find-words-containing-character/
*/
public List<Integer> findWordsContaining(String[] words, char x) {
return null;
public static List<Integer> findWordsContaining(String[] words, char x) {
// Create an arraylist named arrList
ArrayList<Integer> arrList = new ArrayList<>();

// Runs a loop that will iterate through each character in the word.
for (int i = 0; i < words.length; i++) {
// will check to see if 'x' exists inside of the word
if (words[i].indexOf(x) != -1) {
// Stores the index if it is true that it has that character
arrList.add(i);
}
}
return arrList;
}
}
38 changes: 30 additions & 8 deletions lesson_11/arrays_ts/src/lesson11.ts
Original file line number Diff line number Diff line change
@@ -1,15 +1,37 @@

/**
* Provide the solution to LeetCode 1929 here:
* https://leetcode.com/problems/concatenation-of-array
*/
* Provide the solution to LeetCode 1929 here:
* https://leetcode.com/problems/concatenation-of-array
*/
export function getConcatenation(nums: number[]): number[] {
return [];
//Creates a variable named n that is the length of nums
const n = nums.length;
//Creates a new array that is double the size of n
const ans = new Array(2 * n);

for (let i = 0; i < n; ++i) {
ans[i] = nums[i];
ans[i + n] = nums[i];
}
return ans;
}

/**
* Provide the solution to LeetCode 2942 here:
* https://leetcode.com/problems/find-words-containing-character/
*/
* Provide the solution to LeetCode 2942 here:
* https://leetcode.com/problems/find-words-containing-character/
*/
export function findWordsContaining(words: string[], x: string): number[] {
return [];
//creates a new array list names arrList
const arrList: number[] = [];

//Runs a loop that will iterate through each character in the String.
for (let i = 0; i < words.length; ++i) {
//Checks to see if the word inclues the char 'x'
if (words[i].includes(x)) {
//Pushes the index of i if it is true that the word contains that character
arrList.push(i);
}
//Will return the Array list arrList
} return arrList;
}