Skip to content

Commit 575e48f

Browse files
committed
feat: Fewer code line implementations for lesson11
1 parent 50582d1 commit 575e48f

File tree

1 file changed

+8
-23
lines changed
  • lesson_11/arrays_java/arrays_app/src/main/java/com/codedifferently/lesson11

1 file changed

+8
-23
lines changed

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

Lines changed: 8 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,40 +4,25 @@
44
import java.util.List;
55

66
public class Lesson11 {
7+
78
public int[] getConcatenation(int[] nums) {
8-
if (nums.length == 0) {
9-
return new int[] {};
10-
}
119
int lenOriginalArray = nums.length;
1210
int[] concatenatedArrays = new int[lenOriginalArray * 2];
11+
int pos = 0;
1312

14-
for (int i = 0; i < lenOriginalArray; i++) {
15-
concatenatedArrays[i] = nums[i];
16-
}
17-
int nextIndex = lenOriginalArray;
18-
for (int i = 0; i < lenOriginalArray; i++) {
19-
concatenatedArrays[nextIndex + i] = nums[i];
20-
}
13+
System.arraycopy(nums, pos, concatenatedArrays, pos, lenOriginalArray);
14+
System.arraycopy(nums, pos, concatenatedArrays, lenOriginalArray, lenOriginalArray);
2115
return concatenatedArrays;
2216
}
2317

2418
public List<Integer> findWordsContaining(String[] words, char x) {
25-
var indexList = new ArrayList<Integer>();
26-
if (words.length == 0) {
27-
return indexList;
28-
}
29-
30-
int index = -1;
19+
var indexList = new ArrayList<Integer>(0);
20+
int index = 0;
3121
for (String word : words) {
32-
index = index + 1;
33-
var charactersOfWord = new ArrayList<Character>();
34-
char charactersOfCurrentWord[] = word.toCharArray();
35-
for (Character xter : charactersOfCurrentWord) {
36-
charactersOfWord.add(xter);
37-
}
38-
if (charactersOfWord.contains(x)) {
22+
if (word.indexOf(x) != -1) {
3923
indexList.add(index);
4024
}
25+
index = index + 1;
4126
}
4227
return indexList;
4328
}

0 commit comments

Comments
 (0)