LeetCode获取最长公共前缀
<?php
//编写一个函数来查找字符串数组中的最长公共前缀。
//
// 如果不存在公共前缀,返回空字符串 ""。
//
//
//
// 示例 1:
//
//
//输入:strs = ["flower","flow","flight"]
//输出:"fl"
//
//
// 示例 2:
//
//
//输入:strs = ["dog","racecar","car"]
//输出:""
//解释:输入不存在公共前缀。
//
//
//
// 提示:
//
//
// 0 <= strs.length <= 200
// 0 <= strs[i].length <= 200
// strs[i] 仅由小写英文字母组成
//
// Related Topics 字符串
// 👍 1569 👎 0
class Solution {
/**
* @param String[] $strs
* @return String
*/
function longestCommonPrefix($strs) {
if (count($strs) == 0) {
return "";
}
if (count($strs) == 1) {
return $strs[0];
}
// 默认将数组的第一个字符串赋值给一个字符串
$ans = $strs[0];
// 从第二个(计算机里是1是第二位)开始比较
for ($i = 1; $i < count($strs); $i++) {
for ($j = 0; $j < strlen($ans), $j < strlen($strs[$i]); $j++) {
// 字符串的某一位不等于的话就退出循环
if ($ans[$j] != $strs[$i][$j]) {
break;
}
}
// 现在获取的都是前缀相等的部分进行截取
$ans = substr($ans, 0, $j);
if($ans == "")
return $ans;
}
return $ans;
}
}