当前位置:   article > 正文

LeetCode14.最长公共前缀_["dog","racecar","car"]java

["dog","racecar","car"]java

题目来源:https://leetcode-cn.com/problems/longest-common-prefix/description/

题目描述: 

编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀,返回空字符串 ""

示例 1:

  1. 输入: ["flower","flow","flight"]
  2. 输出: "fl"

示例 2:

  1. 输入: ["dog","racecar","car"]
  2. 输出: ""
  3. 解释: 输入不存在公共前缀。

说明:

所有输入只包含小写字母 a-z 。

 代码如下:

  1. class Solution {
  2. public String longestCommonPrefix(String[] strs) {
  3. //公共前缀字符串的长度
  4. int index = 0;
  5. //如果字符串数组长度为零,则返回""
  6. if (strs.length == 0) {
  7. return "";
  8. }
  9. //外层for循环是遍历字符串数组中第一个字符串的每个字符
  10. for (int i = 0; i < strs[0].length(); i++) {
  11. //得到第一个字符串的第i个字符
  12. char current = strs[0].charAt(i);
  13. //内层foreach循环是拿current与每个字符串的第i个字符进行比较
  14. for (String str : strs) {
  15. //比较过程中发现有不相等字符,或者有某个字符串的长度达到了i。
  16. //则停止比较,返回第一个字符串中的公共部分,即(0,index)
  17. if (str.length() == i || current != str.charAt(i)) {
  18. return str.substring(0, index);
  19. }
  20. }
  21. index++;
  22. }
  23. return strs[0].substring(0, index);
  24. }
  25. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/727614
推荐阅读
相关标签
  

闽ICP备14008679号