@@ -43,69 +43,71 @@ public static void main(String[] args) {
43
43
// Sort the option array.
44
44
Arrays .sort (arr2 );
45
45
// Check for the first index.
46
- if (arr1 [0 ]>= arr2 [1 ]){
46
+ if (arr1 [0 ] >= arr2 [1 ]) {
47
47
boolean isValueFounded = false ;
48
- for (int j = 0 ; j < arr2 . length ; j ++ ) {
49
- if (arr1 [ 1 ] > arr2 [ j ] ) {
50
- arr1 [0 ] = arr2 [ j ] ;
48
+ for (int j : arr2 ) {
49
+ if (arr1 [1 ] > j ) {
50
+ arr1 [0 ] = j ;
51
51
isValueFounded = true ;
52
52
ans ++;
53
53
break ;
54
54
}
55
55
}
56
- if (!isValueFounded ){
57
- ans = -1 ;
56
+ if (!isValueFounded ) {
57
+ ans = -1 ;
58
58
}
59
59
60
60
// Check for the last index.
61
- if (ans != -1 && arr1 [arr1 .length - 2 ]>= arr1 [arr1 .length - 1 ]){
62
- isValueFounded = false ;
63
- for (int j = 0 ; j < arr2 . length ; j ++ ) {
64
- if (arr1 [arr1 .length - 2 ] < arr2 [ j ] ) {
65
- arr1 [arr1 .length - 1 ] = arr2 [ j ] ;
61
+ if (ans != -1 && arr1 [arr1 .length - 2 ] >= arr1 [arr1 .length - 1 ]) {
62
+ isValueFounded = false ;
63
+ for (int j : arr2 ) {
64
+ if (arr1 [arr1 .length - 2 ] < j ) {
65
+ arr1 [arr1 .length - 1 ] = j ;
66
66
isValueFounded = true ;
67
67
ans ++;
68
68
break ;
69
69
}
70
70
}
71
- if (!isValueFounded ){
72
- ans = -1 ;
71
+ if (!isValueFounded ) {
72
+ ans = -1 ;
73
73
}
74
74
}
75
75
}
76
76
77
- if (ans !=-1 ){ for (int i = 1 ; i < arr1 .length - 1 ; i ++) {
78
- if (arr1 [i ] >= arr1 [i + 1 ]) {
79
- boolean isValueFounded = false ;
80
- if (!isInitialValueChanged ) {
81
- for (int j = 0 ; j < arr2 .length ; j ++) {
82
- if (arr1 [i - 1 ] < arr2 [j ]) {
83
- arr1 [i ] = arr2 [j ];
84
- isValueFounded = true ;
85
- isInitialValueChanged = true ;
86
- i --;
87
- ans ++;
88
- break ;
89
- }
90
- }
91
- }
92
- if (!isValueFounded ) {
93
- for (int j = 0 ; j < arr2 .length ; j ++) {
94
- if (arr1 [i ] < arr2 [j ]) {
95
- arr1 [i + 1 ] = arr2 [j ];
96
- isValueFounded = true ;
97
- isInitialValueChanged = false ;
98
- ans ++;
99
- break ;
100
- }
101
- }
102
- }
103
- if (!isValueFounded ) {
104
- ans = -1 ;
105
- break ;
106
- }
107
- }
108
- }}
77
+ if (ans != -1 ) {
78
+ for (int i = 1 ; i < arr1 .length - 1 ; i ++) {
79
+ if (arr1 [i ] >= arr1 [i + 1 ]) {
80
+ boolean isValueFounded = false ;
81
+ if (!isInitialValueChanged ) {
82
+ for (int j : arr2 ) {
83
+ if (arr1 [i - 1 ] < j ) {
84
+ arr1 [i ] = j ;
85
+ isValueFounded = true ;
86
+ isInitialValueChanged = true ;
87
+ i --;
88
+ ans ++;
89
+ break ;
90
+ }
91
+ }
92
+ }
93
+ if (!isValueFounded ) {
94
+ for (int j : arr2 ) {
95
+ if (arr1 [i ] < j ) {
96
+ arr1 [i + 1 ] = j ;
97
+ isValueFounded = true ;
98
+ isInitialValueChanged = false ;
99
+ ans ++;
100
+ break ;
101
+ }
102
+ }
103
+ }
104
+ if (!isValueFounded ) {
105
+ ans = -1 ;
106
+ break ;
107
+ }
108
+ }
109
+ }
110
+ }
109
111
110
112
// Display the result.
111
113
if (ans > 0 ) {
0 commit comments