编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 ""
。
示例 1:
输入:strs = ["flower","flow","flight"] 输出:"fl"
示例 2:
输入:strs = ["dog","racecar","car"] 输出:"" 解释:输入不存在公共前缀。
char* longestCommonPrefix(char** strs, int strsSize) {
if (strsSize == 0) {
return ""; //没有,直接返回""
} else if (strsSize == 1) {
return *strs; //只有一个,直接返回本身
} else {
for (int i = 0; i < strlen(strs[0]); i++) {
for (int j = 0; j < strsSize; j++) {
if (strs[0][i] != strs[j][i]) {
strs[0][i] = '\0';
return strs[0]; //纵向对比,不一致,置结束符
}
}
}
return strs[0]; //全部一样,返回本身
}
}