面试经典-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;
    }
}
相关推荐
闪电悠米28 分钟前
力扣hot100-48.旋转图像-转置翻转详解
算法·leetcode·职场和发展
我叫黑大帅3 小时前
git 的 NFD 与 NFC 有什么区别?为什么我有个文件在 NFC 中间不会被当成改动,在 NFD 中就会当成改动
git·面试·github
我叫黑大帅3 小时前
add()和 __add__() 写法哪个更好呢?
后端·python·面试
玉宇夕落9 小时前
git 指令简单学习
面试
ychqsq10 小时前
95.归位
经验分享·职场和发展
小poop10 小时前
算法复杂度:从入门到面试必备
算法·面试·职场和发展
liang_jy11 小时前
内存管理(四)—— 传统物理内存非连续分配管理方式
面试·操作系统
面汤放盐12 小时前
把一面面试总结做成一个 Skill:重复的事,就别每次都重写
面试·skill
网安老伯13 小时前
网络安全基础要点知识介绍(非常详细),零基础入门到精通,看这一篇就够了
运维·前端·网络协议·web安全·网络安全·职场和发展
liang_jy1 天前
内存管理(二)—— 覆盖与交换
面试·操作系统