#14 Longest Common Prefix
Write a function to find the longest common prefix string amongst an array of strings.
这个题求多个字符串的公共前缀,除了要考虑串空外,假设存在公共前缀,那么必然也是第一个串的前缀。
所以能够以第一个串为基准,比較其它串的前缀是否与第一个串同样。
char* longestCommonPrefix(char** strs, int strsSize) { char *s0,*si; int index;//指示比較位置 if (strsSize <= 0 || strs == NULL) return strs; if (strsSize == 1) return strs[0]; s0 = strs[0];//以第一个字符串为基准 for (int i = 1; i < strsSize; ++i) { si = strs[i]; index = 0;//每一个字符串从0位置開始比較 while (true) { if (s0[index] != si[index] || s0[index] == NULL || si[index] == NULL) { s0[index] = '