【LeetCode - Java练习】14.最长公共前缀(简单)

1.题目描述

在这里插入图片描述

2.解题思路

当字符串数组长度为 0 时则公共前缀为空,直接返回
令最长公共前缀 ans 的值为第一个字符串,进行初始化
遍历后面的字符串,依次将其与 ans 进行比较,并对ans进行重新赋值,两两找出公共前缀,最终结果即为最长公共前缀
如果查找过程中出现了 ans 为空的情况,则公共前缀不存在直接返回

3.代码实现

class Solution {
    
    
    public String longestCommonPrefix(String[] strs) {
    
    
        if(strs.length == 0) 
            return " ";
        String ans = strs[0];
        for(int i =1;i<strs.length;i++) {
    
    
            int j=0;
            for(;j<ans.length() && j < strs[i].length();j++) {
    
    
                if(ans.charAt(j) != strs[i].charAt(j))
                    break;
            }
            ans = ans.substring(0, j);
            if(ans.equals(" "))
                return ans;
        }
        return ans;
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_48683410/article/details/113432943
今日推荐