File tree Expand file tree Collapse file tree 1 file changed +41
-0
lines changed 
src/main/java/com/hackerrank/contests Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Original file line number Diff line number Diff line change 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+ }
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments