上面是题目,下面是我写的代码,再在下面是我在VS上写的main函数,为了测试代码。
我把代码转到VS上去测试,然后根据题目上给出的三个实例去输入,然后输出,输出的结果是对的(符合题目要求)。
大概思路是:思路是,找两个数分别指向nums1,nums2,在设定一个nums1的最大值(它的0之前的最大数);循环n次,用n-src控制,src是指向nums2的,当它到达最后一个数,nums2中的数字全部转移到nums1中时,src等于n,循环截至;循环里面,判断dst指向的nums1的值和nums2的值,大于时,用memmove把nums1中的值向后移动,把src指向的值插入进去,然后dst和src都加加,即让dst重新指向判断中大于src指向的值的那个数,src++为了指向nums2中的下一个数;若是小于,则dst++,指向下一个可以大于src指向的数;其中,当dst指向nums1中最大的数时,还是小于src指向的数时,则跳出循环;将剩余的src指向数直接插入到nums1后面中。



我把代码转到VS上去测试,然后根据题目上给出的三个实例去输入,然后输出,输出的结果是对的(符合题目要求)。
大概思路是:思路是,找两个数分别指向nums1,nums2,在设定一个nums1的最大值(它的0之前的最大数);循环n次,用n-src控制,src是指向nums2的,当它到达最后一个数,nums2中的数字全部转移到nums1中时,src等于n,循环截至;循环里面,判断dst指向的nums1的值和nums2的值,大于时,用memmove把nums1中的值向后移动,把src指向的值插入进去,然后dst和src都加加,即让dst重新指向判断中大于src指向的值的那个数,src++为了指向nums2中的下一个数;若是小于,则dst++,指向下一个可以大于src指向的数;其中,当dst指向nums1中最大的数时,还是小于src指向的数时,则跳出循环;将剩余的src指向数直接插入到nums1后面中。




