Skip to content

Commit ee1ff14

Browse files
authored
Update 0912-sort-an-array.c
1 parent f048e09 commit ee1ff14

File tree

1 file changed

+3
-24
lines changed

1 file changed

+3
-24
lines changed

c/0912-sort-an-array.c

Lines changed: 3 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,5 @@
1-
/*** Note: The returned array must be malloced, assume caller calls free().***/
2-
3-
4-
5-
6-
7-
81
void merge(int *array,int l,int m, int r){
92

10-
113
int n1 = m-l+1;
124
int n2 = r-m;
135

@@ -16,10 +8,9 @@ void merge(int *array,int l,int m, int r){
168

179
for(int i=0;i<n1;i++){
1810
left[i]=array[l+i];
19-
2011
}
21-
for(int j=0;j<n2;j++){
2212

13+
for(int j=0;j<n2;j++){
2314
right[j]=array[m+j+1];
2415
}
2516

@@ -28,7 +19,6 @@ void merge(int *array,int l,int m, int r){
2819
int k=l;
2920

3021
while(i<n1 && j<n2){
31-
3222
if(left[i]<=right[j]){
3323
array[k]=left[i];
3424
i++;
@@ -39,14 +29,11 @@ void merge(int *array,int l,int m, int r){
3929
}
4030
k++;
4131
}
32+
4233
while(i<n1){
4334
array[k]=left[i];
4435
i++;
4536
k++;
46-
47-
48-
49-
5037
}
5138

5239
while(j<n2){
@@ -55,29 +42,21 @@ void merge(int *array,int l,int m, int r){
5542
k++;
5643
}
5744

58-
59-
60-
6145
}
6246

6347
void mergesort(int * array, int l,int r){
6448

6549
if(l<r){
66-
6750
int m = (l+r)/2;
6851

6952
mergesort(array,l,m);
7053
mergesort(array,m+1,r);
7154

7255
merge(array,l,m,r);
73-
74-
75-
7656
}
7757

78-
79-
8058
}
59+
8160
int* sortArray(int* nums, int numsSize, int* returnSize) {
8261

8362
int *array = (int *) malloc(sizeof(int)*numsSize);

0 commit comments

Comments
 (0)