面试经典-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;
    }
}
相关推荐
Kuo-Teng3 小时前
LeetCode 118: Pascal‘s Triangle
java·算法·leetcode·职场和发展·动态规划
ShineWinsu3 小时前
对于数据结构:链式二叉树的超详细保姆级解析—中
数据结构·c++·算法·面试·二叉树·校招·递归
野蛮人6号4 小时前
力扣热题100道之207课程表
算法·leetcode·职场和发展
沐怡旸4 小时前
【穿越Effective C++】条款20:宁以pass-by-reference-to-const替换pass-by-value——参数传递的效率与语义
c++·面试
soda_yo4 小时前
搞不懂作用域链?这篇文章让你一眼秒懂!
javascript·面试
沐怡旸4 小时前
【底层机制】Ashmem匿名共享内存:原理与应用深度解析
android·面试
Kuo-Teng6 小时前
LeetCode 139: Word Break
java·算法·leetcode·职场和发展·word·动态规划
一名机电研究生7 小时前
华为、阿里巴巴、字节跳动 100+ Linux面试问题总结(一)
linux·华为·面试
饮品爱好者7 小时前
[C#] NO.4 我的第一个项目
vscode·职场和发展·c#·github
小欣加油9 小时前
leetcode 1513 仅含1的子串数
c++·算法·leetcode·职场和发展