题解 | #最长公共前缀,垃圾解法#

最长公共前缀

http://www.nowcoder.com/practice/28eb3175488f4434a4a6207f6f484f47

import java.util.*;


public class Solution {
    /**
     * 
     * @param strs string字符串一维数组 
     * @return string字符串
     */
    public String longestCommonPrefix (String[] strs) {
        if(strs == null || strs.length == 0) return "" ;
        String maxPrefix = strs[0] ;
        for(int i = 1 ; i < strs.length ; i++) {
            maxPrefix = samePrefix(maxPrefix , strs[i]) ;
        }
        return maxPrefix ;
    }
    //求取公共前缀
    public String samePrefix(String s1 , String s2) {
        int i = 0 ;
        int j = 0 ;
        while (i < s1.length() && j < s2.length()) {
            if(s1.charAt(i) != s2.charAt(j)) break ;
            i ++ ;
            j ++ ;
        }
        return s1.substring(0 , i) ;
    }
}

一个菜鸟的算法刷题记录 文章被收录于专栏

分享一个菜鸟的成长记录

全部评论

相关推荐

点赞 评论 收藏
分享
06-27 12:30
延安大学 C++
实习+外包,这两个公司底层融为一体了,如何评价呢?
一表renzha:之前面了一家外包的大模型,基本上都能答出来,那面试官感觉还没我懂,然后把我挂了,我都还没嫌弃他是外包,他把我挂了……
第一份工作能做外包吗?
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务