julycoding/The-Art-Of-Programming-By-July — pull request #291 by ChanYuLeung (2014-05-12 09:55:59+00:00)
Title: Update 01.02.md

对解法二“普通排序”有一点疑问。原来表述如下：“一个稍微好一点的方案是先对这两个字符串的字母进行排序，然后同时对两个字串依次轮询。两个字串的排序需要(常规情况)O(m log m) + O(n log n)次操作，之后的线性扫描需要O(m+n)次操作。”我觉得用O(n)的操作就足够了.
#include
int main(int argc, const char *argv[])
{
char a[5] = {'A','B','C','D','E'};
char b[3] = {'A','C','D'};
//维护两个指针
char* pa = a + 5 - 1;
char* pb = b + 3 - 1;
while(pa>=a && pb>=b){
if(*pa == *pb){//内容相同时，同时后退一格
--pa;
--pb;
}else{//内容不同，指向较长数组的的指针后退一格
--pa;
}
}

if( pa-a == pb-b){
printf("true");
}else{
printf("false");
}

return 0;
}

请教一下，怎样插入代码才能显示高亮和格式？