编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串””。
示例 1:
输入:strs = [“flower”,”flow”,”flight”]
输出:”fl”
示例 2:
输入:strs = [“dog”,”racecar”,”car”]
输出:””(leetcode题库刷一遍什么水平
解释:输入不存在公共前缀。)
提示:
1 <= strs.length <= 200
0 <= strs[i].length <= 200
strs[i] 仅数组由小写英文字母组成
来源:力扣(LeetCode)
链接:leetcode-cn.com/problems/lo…
class Solution{ public String longestCommonPrefix(String[] strs){ //保证字符串数组不为空 if(strs.length == 0){ return ""; } //逐个字母的对比,从第一个开始,所有都相等,开始比较第二个: //leet //le 先比较l,判断是否相等,在比较e....... //leet for(int i = 0; i < strs[0].length(); i++){ //ch表示第一个字符串的字母 char ch = strs[0].charAt(i); //与其余的字符串的第i个字母进行比较 for(int j = 1; j < strs.length; j++){ // i == strs[j].length()表示i是其他字符的总长 // ch != strs[j].charAt(i)遇到不一样的字符 if(i == strs[j].length() || ch != strs[j].charAt(i)){ return strs[0].substring(0, i); } } } //如果程序到这,表示strs[0]是最长公共前缀 return strs[0]; } }
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)