题目
https://leetcode.com/problems/longest-common-prefix/
Write a function to find the longest common prefix string amongst an array of strings.
代码
117 / 117 test cases passed.
Runtime: 3 ms
char* longestCommonPrefix(char** strs, int strsSize) {
if (strs == NULL || strsSize == 0 || strlen(strs[0]) == 0) {
return "";
}
if (strsSize == 1) {
return strs[0];
}
int len = 0;
while(1) {
char c = strs[0][len];
int i = 1;
for (; i < strsSize; i++) {
if (strs[i][len] == '\0' || strs[i][len] != c) {
break;
}
}
if (i == strsSize) {
len++;
} else {
break;
}
}
char *temp = (char*)malloc(len+1);
strncpy(temp, strs[0], len);
temp[len] = 0;
return temp;
}