diff --git "a/2109020142/chapter2/\345\220\210\345\271\266\344\270\244\344\270\252\346\225\260\347\273\204" "b/2109020142/chapter2/\345\220\210\345\271\266\344\270\244\344\270\252\346\225\260\347\273\204" new file mode 100644 index 0000000000000000000000000000000000000000..5cbde9102c9041d3f780f038807c200ddef97781 --- /dev/null +++ "b/2109020142/chapter2/\345\220\210\345\271\266\344\270\244\344\270\252\346\225\260\347\273\204" @@ -0,0 +1,35 @@ +void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n){ + int nu1=m-1; + int nu2=n-1; + while(nu2>=0&&nu1>=0) + { + if(nu1>nu2) //考虑m>n的情况 + { + nums1[nu1+nu2+1]=nums2[nu2]; + nu2--; + } + else //考虑m=n + { + nums1[nu1+nu2+1]=nums1[nu1]; + nu1--; + } + } + while(nu2>=0)//考虑m为空,n>0 + { + nums1[nu1+nu2+1]=nums2[nu2]; + nu2--; + } + for(int a=0;anums1[b+1]) + { + int temp=0; + temp=nums1[b]; + nums1[b]=nums1[b+1]; + nums1[b+1]=temp; + } + } + } +} \ No newline at end of file