LeetCode 14 最长公共前缀
题目
思路
简单模拟, 对数组中的每一个字符串的每一个字符遍历一遍,寻找最长公共前缀,如果不满足公共前缀,则马上返回结果字符串
实现代码(Java)
class Solution {
public String longestCommonPrefix(String[] strs) {
String s = "";
int len = strs.length;
for(int i = 0;i<len;i++) {
for(int j = 0;j<strs[i].length();j++) {
char ch = strs[i].charAt(j);
int z = 0,cnt = 0;
while(z<len && j<strs[z].length() && strs[z].charAt(j) == ch) {
cnt++;
z++;
}
if(cnt == len-i) { //满足公共前缀,则更新最长前缀字符串
s += String.valueOf(ch);
} else {
return s;
}
}
}
return s;
}
}
坚持分享,坚持原创,喜欢博主的靓仔靓女们可以看看博主的首页博客!
您的点赞与收藏是我分享博客的最大赞赏!
博主博客地址: https://blog.csdn.net/weixin_43967679