面试经典-22-最长公共前缀

题目

编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀,返回空字符串 ""。

示例 1:

输入:strs = ["flower","flow","flight"]

输出:"fl"

java 复制代码
class Solution {
    public String longestCommonPrefix(String[] strs) {
        String result = strs[0];
        for(int i = 1;i< strs.length;i++){
            StringBuffer res = new StringBuffer();
            for(int j = 0;j< result.length() && j< strs[i].length();j++){
                if(result.charAt(j) == strs[i].charAt(j)){
                    res.append(result.charAt(j));
                }else{
                    break;
                }
            }
            result = res.toString();
        }
        return result;
    }
}
相关推荐
努力学算法的蒟蒻1 小时前
day61(1.20)——leetcode面试经典150
面试·职场和发展
夏鹏今天学习了吗1 小时前
【LeetCode热题100(87/100)】最小路径和
算法·leetcode·职场和发展
鱼跃鹰飞4 小时前
Leetcode347:前K个高频元素
数据结构·算法·leetcode·面试
踢足球09295 小时前
寒假打卡:2026-01-20
职场和发展·学习方法
武清伯MVP6 小时前
聊聊最近的一些面试体验
面试·职场和发展
a努力。6 小时前
字节Java面试被问:TCP的BBR拥塞控制算法原理
java·开发语言·python·tcp/ip·elasticsearch·面试·职场和发展
C雨后彩虹7 小时前
羊、狼、农夫过河
java·数据结构·算法·华为·面试
重生之后端学习8 小时前
19. 删除链表的倒数第 N 个结点
java·数据结构·算法·leetcode·职场和发展
weixin_457297108 小时前
大数据面试常见问题
大数据·面试·职场和发展
a努力。9 小时前
虾皮Java面试被问:分布式Top K问题的解决方案
java·后端·云原生·面试·rpc·架构