### 解题思路
方法太笨重后期优化
循环比较
循环长度利用max(最长字符串的循环)
不满住条件的截取
### 代码
```php
class Solution {
    /**
     * @param String[] $strs
     * @return String
     */
    function longestCommonPrefix($strs) {
        $count = count($strs);
        $val = [];
        $len = 0;
        for($i=0;$i<$count;$i++){
            $arr = str_split($strs[$i],1);
            $len = max($len,strlen($strs[$i]));
            if($i==0){
                $val = $arr;
            }else{
                for($a = 0;$a < $len ;$a++){
                    if($val[$a] != $arr[$a]){
                        if($a==0){
                            return "";
                        }else{
                            $val = array_slice($val,0,$a);
                        } 
                        
                    }
                }
            }
        }  
        return str_replace(',','',implode(',',$val));   
    }
}
``
 
后期优化
 

$prefix = '';
$i = 0;
if(count($strs)<1){
return $prefix;
}
while(true){
$current = $strs[0]{$i};
if(!$current){
return $prefix;
}
foreach($strs as $str){
if($str{$i} != $current){
return $prefix;
}
}
$prefix .= $current;
$i++;
}
return $prefix;

作者:yytswcx

最新文章

  1. hdu-5992 Finding Hotels(kd-tree)
  2. 【python】入门学习(九)
  3. Strong AI Versus Weak AI
  4. FORM Save : ORA-01403 FRM-40735 ORA-06502
  5. CentOS6.5 服务器+apache5.3绑定多个域名+SELinux设置
  6. 导出&amp;导入
  7. Docker 网络 Flannel
  8. .Net编译运行原理
  9. angular $modal模态框
  10. Node-debug方法
  11. 第四章 Ajax与jQuery
  12. python入门(十一):异常
  13. Linux记录-在线扩容8e
  14. Android FileUtils 文件操作类
  15. 【ATcoder】D - Half Reflector
  16. Java用户界面技术
  17. redis集群环境的搭建和错误分析
  18. 通过 Cobalt Strike 利用 ms14-068
  19. 10行代码解析krc歌词文件
  20. (实用)使用unetbootin制作Linux的U盘启动盘

热门文章

  1. springMVC相应之返回值
  2. list采坑记录一下
  3. SNAT 和 DNAT
  4. 57. Collections(list的工具类)、Arrays(数组的工具类)
  5. java统计一个子串在指定字符串中出现的次数
  6. php随机生成数字加字母的字符串
  7. CSP-S考前各种idea题解乱堆
  8. Android中如何搭建一个WebServer
  9. 如何使用android-support-V7包中ActionBar(Eclipse版)
  10. 安全检测及分析神器—AppScan使用教程