avatar-decorate
获赞
890
粉丝
82
关注
30
看过 TA
481
贵州大学
2022
C++
IP属地:广东
打工人打工魂
私信
关注
题解一:从尾部开始合并 图示:复杂度分析: 时间复杂度:O(M+N) 空间复杂度:O(1)实现如下: class Solution { public: void merge(int A[], int m, int B[], int n) { int end = m+n-1, i = m-1,j = n-1; //初始化 end,i,j while(end!=0 && i>=0 && j>=0){ if(A[i]>B[j]) A[end--] = A[i--]; //从尾部...
无法手执玫瑰:int[] arr = new int[m + n]; int i = 0, j = 0, p = 0; while (i < m && j < n) { arr[p++] = A[i] <= B[j] ? A[i++] : B[j++]; } while (i < m) { arr[p++] = A[i++]; } while (j < n) { arr[p++] = B[j++]; } A = arr; 新建一个数组arr, 为什么最后A = arr; 这样改变引用 结果返回的还是[4,5,6,0,0,0]这样的答案, debug的时候A的值已经被改掉了呀
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务