Array -> Merge sorted arrays

Run Settings
LanguageJava
Language Version
Run Command
class Main { public static int[] mergeSorted(int a[], int b[]){ int i=0; int j=0; int k=0; int resultArr[]= new int[a.length + b.length]; while(i<a.length && j<b.length){ if(a[i] < b[j]){ resultArr[k]=a[i]; i++; k++; } else if(b[j]<a[i]){ resultArr[k]=b[j]; j++; k++; } else { resultArr[k]=a[i]; resultArr[k+1]=b[j]; i++; j++; k=k+2; } } if(i<a.length){ while(k<resultArr.length){ resultArr[k]=a[i]; k++; i++; } } else{ while(k<resultArr.length){ resultArr[k]=b[j]; k++; j++; } } return resultArr; } public static void main(String[] args) { int a[] = {0,3,4,31}; int b[] = {4,6,30}; int result[] = mergeSorted(a , b); for (int i=0;i<result.length;i++){ System.out.println(result[i]); } } }
Editor Settings
Theme
Key bindings
Full width
Lines