编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 ""。
示例 1:
输入: ["flower","flow","flight"]
输出: "fl"
示例 2:
输入: ["dog","racecar","car"]
输出: ""
解释: 输入不存在公共前缀。
class Solution {
/**
* @param String[] $strs
* @return String
*/
function longestCommonPrefix($strs) {
if (empty($strs)) {
return "";
}
$res=[];
foreach ($strs as $k => $v) {
$res[]=str_split($v);
}
$length=count($res);
$firstarray=$res[0];
$len=count($firstarray);
for ($i=0; $i <$len; $i++) {
for ($n=0; $n<$length; $n++) {
if ($firstarray[$i] != $res[$n][$i]) {
//无相等 返回空
if ($i==0) {
return "";
}
//for循环查找最长公共前缀
return substr($strs[0],0,$i);
}
}
//全部相等 返回 数组 1
if ($i==$len-1) {
return $strs[0];
}
}
}
}
评论 (0)