面试经典-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;
    }
}
相关推荐
安妮的心动录16 分钟前
人是习惯的结果
面试·程序员·求职
前端小巷子21 分钟前
Promise 静态方法:轻松处理多个异步任务
前端·面试·promise
工呈士34 分钟前
Context API 应用与局限性
前端·react.js·面试
异常君2 小时前
@Bean 在@Configuration 中和普通类中的本质区别
java·spring·面试
sss191s3 小时前
校招 java 面试基础题目及解析
java·开发语言·面试
异常君3 小时前
MySQL 中 count(*)、count(1)、count(字段)性能对比:一次彻底搞清楚
java·mysql·面试
_一条咸鱼_4 小时前
Android Runtime链接(Linking)阶段准备工作(27)
android·面试·android jetpack
异常君4 小时前
MyBatis 中 SqlSessionFactory 和 SqlSession 的线程安全性深度分析
java·面试·mybatis
spionbo4 小时前
Vue 自定义进度条实现方法与应用场景解析
前端·面试
Re2754 小时前
剖析 MyBatis 延迟加载底层原理(1)
后端·面试