Skip to content

Commit 7aff3d8

Browse files
committed
Swapping in an array done
1 parent b5fbc46 commit 7aff3d8

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package com.hackerrank.contests;
2+
3+
/**
4+
* @author rpatra16
5+
* @since 04/11/2018
6+
*/
7+
public class SwappingInAnArray {
8+
// Complete the swapToSort function below.
9+
static int swapToSort(int[] a) {
10+
// Return -1 or 0 or 1 as described in the problem statement.
11+
int swaps = 0;
12+
for (int i=0; i < a.length-1; i++) {
13+
int swapIndex = i;
14+
for (int j = i + 1; j < a.length; j++) {
15+
if (a[i] > a[j]) {
16+
swapIndex = j;
17+
}
18+
}
19+
if (swapIndex != i) {
20+
swap(a, i, swapIndex);
21+
swaps++;
22+
i--;
23+
}
24+
}
25+
if (swaps > 1) {
26+
return -1;
27+
} else {
28+
return swaps;
29+
}
30+
}
31+
32+
private static void swap(int[] a, int i, int j) {
33+
int temp = a[i];
34+
a[i] = a[j];
35+
a[j] = temp;
36+
}
37+
38+
public static void main(String[] args) {
39+
40+
}
41+
}

0 commit comments

Comments
 (0)