Skip to content

Commit be30045

Browse files
committedJul 11, 2020
Commiting all Codes on Github
0 parents  commit be30045

File tree

140 files changed

+4328
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

140 files changed

+4328
-0
lines changed
 

‎Arrays/ArrangeNumberInArray.java

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
package array;
2+
3+
import java.util.Scanner;
4+
//
5+
//Sample Input 1 :
6+
//6
7+
//Sample Output 1 :
8+
// 1 3 5 6 4 2
9+
//
10+
11+
public class ArrangeNumberInArray {
12+
13+
public static void arrange(int[] arr, int n) {
14+
int left = 0;
15+
int right = n - 1;
16+
int counter = 1;
17+
18+
while(left <= right) {
19+
if(counter % 2 == 1) {
20+
//System.out.println("*");
21+
arr[left] = counter;
22+
counter++;
23+
left++;
24+
//System.out.println(arr[left]+" " +counter+ " " +left);
25+
}else {
26+
//System.out.println("#");
27+
arr[right] = counter;
28+
counter++;
29+
right--;
30+
//System.out.println(arr[right]+" " +counter+ " " +right);
31+
}
32+
}
33+
}
34+
static Scanner S = new Scanner(System.in);
35+
36+
public static void printArray(int[] arr) {
37+
38+
for(int element : arr) {
39+
System.out.print(element + " ");
40+
}
41+
System.out.println();
42+
43+
}
44+
45+
public static void main(String[] args) {
46+
// TODO Auto-generated method stub
47+
48+
int n = S.nextInt();
49+
int[] arr = new int[n];
50+
51+
arrange(arr, n);
52+
printArray(arr);
53+
54+
}
55+
}

‎Arrays/ArrayIntersection.java

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
package array;
2+
3+
import java.util.HashMap;
4+
import java.util.Scanner;
5+
6+
//
7+
//Sample Input 1 :
8+
//6
9+
//2 6 8 5 4 3
10+
//4
11+
//2 3 4 7
12+
//Sample Output 1 :
13+
//2
14+
//4
15+
//3
16+
public class ArrayIntersection {
17+
18+
// private static void intersections(int[] arr1, int[] arr2) {
19+
// for(int i = 0; i < arr1.length; i++) {
20+
// for(int j = 0; j < arr2.length; j++) {
21+
// if(arr1[i] == arr2[j]) {
22+
// System.out.println(arr2[j]);
23+
// arr2[j] = Integer.MIN_VALUE;
24+
// break;
25+
// }
26+
// }
27+
// }
28+
// }
29+
30+
public static void intersections(int[] arr1, int[] arr2) {
31+
HashMap<Integer, Integer> map = new HashMap<>();
32+
for(int i = 0; i < arr1.length; i++) {//just store all elements of arr1 into hashmap<>
33+
if(map.containsKey(arr1[i])) {
34+
int value = map.get(arr1[i]);
35+
map.put(arr1[i], value + 1);
36+
}else {
37+
map.put(arr1[i], 1);
38+
}
39+
}
40+
for(int i = 0; i < arr2.length; i++) {//check in map that arr2[i] contains or not
41+
if(map.containsKey(arr2[i])) {
42+
int freq = map.get(arr2[i]);
43+
if(freq > 0) {//if frq is greater than 0 then print that arr2[i[ and freq count now will be get less by one
44+
System.out.println(arr2[i] + " ");
45+
map.put(arr2[i], freq - 1);
46+
}
47+
}
48+
}
49+
}
50+
51+
52+
53+
static Scanner S = new Scanner(System.in);
54+
55+
public static int[] takeInput() {
56+
int size = S.nextInt();
57+
int arr[] = new int[size];
58+
for (int i = 0; i < size; i++) {
59+
arr[i] = S.nextInt();
60+
}
61+
return arr;
62+
}
63+
64+
public static void main(String[] args) {
65+
int[] arr1 = takeInput();
66+
int[] arr2 = takeInput();
67+
68+
intersections(arr1, arr2);
69+
}
70+
71+
72+
}

0 commit comments

Comments
 (0)
Please sign in to comment.