标签:style blog sp on 2014 log amp as size
题目本身很简单,但是有一个地方值得一记。
直觉性错误:
假设两个列表的长度都是从0算起,一个长为m,一个长为n,则两者长度之和是多少?直觉告诉你是m+n,但事实它是m+n+1。
void merge(int A[], int m, int B[], int n) { if(m==0) while(n) {A[n-1]=B[n-1];n--;} int i=m-1; int j=n-1; while(i!=-1 && j!=-1){ if(A[i]>=B[j]) A[i+j+1]=A[i--]; else A[i+j+1]=B[j--]; } if(i==-1){ while(j!=-1) {A[j]=B[j];j--;} } }
标签:style blog sp on 2014 log amp as size
原文地址:http://blog.csdn.net/ylzintsinghua/article/details/41806895