Write a function to find the longest common prefix string amongst an array of strings.
If there is no common prefix, return an empty string "".
Example 1:
Input: ["flower","flow","flight"]
Output: "fl"
Example 2:
Input: ["dog","racecar","car"]
Output: ""
Explanation: There is no common prefix among the input strings.
Note:All given inputs are in lowercase letters a-z.
10年积累的网站设计、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有海棠免费网站建设让你可以放心的选择与我们合作。
1、获取数组的第一个元素firstStr作为比较的对象;
2、以firstStr的长度作为条件设定while循环;
3、从数组第二个元素开始遍历数组,判断每个元素是否已firstStr作为前缀;
4、如果不是,则截掉firstStr最后一个字符,再重新遍历数组进行比较。
public String longestCommonPrefix(String[] strs) {
if (strs.length == 0) { // 当数组长度为0时,返回空
return "";
} else if (strs.length == 1) { // 当数组只有一个元素时,则返回该元素
return strs[0];
} else {
String firstStr = strs[0];
while (firstStr.length() != 0) {
for (int i = 1; i < strs.length; i++) {
if (strs[i].startsWith(firstStr)) {
if (i == strs.length -1) {
return firstStr;
}
continue;
} else {
// 从后往前一个一个截取
firstStr = firstStr.substring(0, firstStr.length() - 1);
break;
}
}
}
}
return "";
}
网站名称:LongestCommonPrefix之Java实现
网页URL:https://www.cdcxhl.com/article24/ihhhce.html
成都网站建设公司_创新互联,为您提供动态网站、外贸网站建设、移动网站建设、微信公众号、全网营销推广、响应式网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联