Skip to content

Commit 99293e4

Browse files
Add files via upload
1 parent a184cef commit 99293e4

File tree

3 files changed

+131
-0
lines changed

3 files changed

+131
-0
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Using two ArrayLists, add all even numbers to one list and all odds to another. Do another pass to insert them at the correct indices.
2+
3+
https://leetcode.com/problems/sort-array-by-parity-ii/discuss/194416/java-easy-to-understand-arraylist-solution
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import java.util.ArrayList;
2+
3+
class Solution {
4+
public int[] sortArrayByParityII(int[] A) {
5+
ArrayList<Integer> evens = new ArrayList<Integer>();
6+
ArrayList<Integer> odds = new ArrayList<Integer>();
7+
for(int i = 0; i < A.length; i++){
8+
if(A[i]%2==0)
9+
evens.add(A[i]);
10+
else
11+
odds.add(A[i]);
12+
}
13+
int index = 0;
14+
for(Integer val: evens){
15+
A[index] = val;
16+
index += 2;
17+
}
18+
index = 1;
19+
for(Integer val: odds){
20+
A[index] = val;
21+
index += 2;
22+
}
23+
return A;
24+
}
25+
}
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
package arraylist;
2+
3+
import java.util.ArrayList;
4+
import java.util.Arrays;
5+
6+
public class Array_List {
7+
8+
public static void main(String[] args) {
9+
// creating ArrayList(AL) of name arr
10+
11+
ArrayList<Integer> arr1 = new ArrayList<>();
12+
13+
// 1. add(value) - This will keep on adding value in last of array list.
14+
arr1.add(2);
15+
arr1.add(7);
16+
arr1.add(3);
17+
arr1.add(1);
18+
arr1.add(7);
19+
arr1.add(5);
20+
System.out.println(arr1); // [2, 7, 3, 1, 7, 5]
21+
22+
// 2. size() - return no. of elements added in AL
23+
System.out.println(arr1.size());// 6
24+
25+
// 3. get(index) - return value at particular index
26+
System.out.println(arr1.get(2));// 3
27+
28+
// 4. set(index,value) - change value at particular index
29+
arr1.set(2, 8);
30+
System.out.println(arr1);// [2, 7, 8, 1, 7, 5]
31+
32+
// 5. indexOf(value) - return first occurrence index of the particular value if
33+
// present, else return -1
34+
System.out.println(arr1.indexOf(7)); // 1
35+
System.out.println(arr1.indexOf(9)); // -1
36+
37+
// 6. lastIndexOf(value) - return last occurrence index of the particular value
38+
// if present, else return -1
39+
System.out.println(arr1.lastIndexOf(7)); // 4
40+
System.out.println(arr1.lastIndexOf(9)); // -1
41+
42+
// 7. remove(index) - remove value at particular index and return the removed
43+
// value
44+
System.out.println(arr1.remove(2)); // 8
45+
System.out.println(arr1); // [2, 7, 1, 7, 5]
46+
47+
// 8. add(index,value) - add value at particular index. NOTE: Index should lie
48+
// in range [0 to arr.size()]
49+
System.out.println(arr1); // before : [2, 7, 1, 7, 5]
50+
arr1.add(2, 3);
51+
System.out.println(arr1); // after : [2, 7, 3, 1, 7, 5]
52+
53+
// 9. addAll(AL) - appends arr1 into new AL and returns true if successfully
54+
// appended
55+
ArrayList<Integer> arr2 = new ArrayList<>();
56+
arr2.add(777);
57+
arr2.add(888);
58+
arr2.add(999);
59+
60+
System.out.println(arr1); // [2, 7, 3, 1, 7, 5]
61+
System.out.println(arr2); // Before : [777, 888, 999]
62+
63+
System.out.println(arr2.addAll(arr1)); // true
64+
65+
System.out.println(arr2); // After: [777, 888, 999, 2, 7, 3, 1, 7, 5]
66+
67+
// 10. addAll(index,AL) - appends arr1 into new AL at particular index and
68+
// returns true if successfully appended
69+
ArrayList<Integer> arr3 = new ArrayList<>();
70+
arr3.add(444);
71+
arr3.add(555);
72+
arr3.add(666);
73+
74+
System.out.println(arr1); // [2, 7, 3, 1, 7, 5]
75+
System.out.println(arr3); // Before : [444, 555, 666]
76+
77+
System.out.println(arr3.addAll(2, arr1)); // true
78+
79+
System.out.println(arr3); // After: [444, 555, 2, 7, 3, 1, 7, 5, 666]
80+
81+
// 11. for loop iteration in ArrayList
82+
for (int i = 0; i < arr1.size(); i++) {
83+
System.out.print(arr1.get(i) + " "); // 2 7 3 1 7 5
84+
}
85+
System.out.println(); // new line
86+
// for each loop
87+
for (int val : arr1) {
88+
System.out.print(val + " "); // 2 7 3 1 7 5
89+
}
90+
System.out.println(); // new line
91+
92+
// 12. clear() - remove all elements from AL
93+
arr1.clear();
94+
arr2.clear();
95+
arr3.clear();
96+
System.out.println(arr1); // []
97+
System.out.println(arr2); // []
98+
System.out.println(arr3); // []
99+
100+
// 13. Initialization of new ArrayList with defaultValues.
101+
ArrayList<Long> arr4 = new ArrayList<>(Arrays.asList(3l, 4l, 1l, 9l, 56l, 7l, 9l, 12l));
102+
}
103+
}

0 commit comments

Comments
 (0)