【Leetcode刷题篇】leetcode14 最长公共前缀

it2023-11-14  64

题目:编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 “”。

示例 1: 输入: [“flower”,“flow”,“flight”] 输出: “fl”

示例 2: 输入: [“dog”,“racecar”,“car”] 输出: “” 解释: 输入不存在公共前缀。

解题思路: 对第一个字符串遍历,对剩下的字符串数组进行遍历,不符合要求就substring退出即可。

class Solution { public String longestCommonPrefix(String[] strs){ if(strs == null || strs.length == 0){ return ""; } int length = strs[0].length(); int count = strs.length; for(int i=0;i<length;i++){ char c = strs[0].charAt(i); for(int j=1;j<count;j++){ if(i==strs[j].length() || strs[j].charAt(i)!=c){ return strs[0].substring(0,i); } } } return strs[0]; } }
最新回复(0)