Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Arrays;
- public class Main {
- public static int[] merge (int[] a, int[] b) {
- int[] result = new int[a.length + b.length];
- int ia = 0, ib = 0;
- for (int i = 0; i < result.length; i++) {
- if (ia > a.length-1) {
- result[i] = b[ib];
- ib++;
- }
- else if (ib > b.length-1){ //списал. понимаю, как работает, но думаю, что можно короче(
- result[i] = a[ia];
- ia++;
- }
- else if (a[ia] < b[ib]){
- result[i] = a[ia];
- ia++;
- }
- else{
- result[i] = b[ib];
- ib++;
- }
- }
- /*
- for (int i = 0; i < a.length; i++) {
- for (int j = 0; j < b.length; j++) {
- if (a[i] < b[j]) {
- result[i + j] = a[i];
- System.out.println(Arrays.toString(result)); //знаю, почему это не работает, но не знаю, как исправить(
- } else {
- result[i + j] = b[j];
- System.out.println(Arrays.toString(result));
- }
- }
- }
- */
- return result;
- }
- public static void main(String[] args) {
- int[] x = new int[] {0, 1, 5};
- int[] y = new int[] {2, 3, 6};
- int[] z = merge(x, y);
- System.out.println(Arrays.toString(z));
- }
- }
Add Comment
Please, Sign In to add comment