#14_最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀.如果不存在公共前缀,返回空字符串 ""。
  • 示例 1:
    输入: ["flower","flow","flight"]
    输出: "fl"

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


  • 思路
    标签:链表
    当字符串数组长度为 0 时则公共前缀为空,直接返回
    令最长公共前缀 ans 的值为第一个字符串,进行初始化
    遍历后面的字符串,依次将其与 ans 进行比较,两两找出公共前缀,最终结果即为最长公共前缀
    如果查找过程中出现了 ans 为空的情况,则公共前缀不存在直接返回
    时间复杂度:O(s)O(s),s 为所有字符串的长度之和

    作者:guanpengchn
    链接:https://leetcode-cn.com/problems/two-sum/solution/hua-jie-suan-fa-14-zui-chang-gong-gong-qian-zhui-b/
    来源:力扣(LeetCode)
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    `

#14_最长公共前缀_第1张图片
1.png
#14_最长公共前缀_第2张图片
2.png
#14_最长公共前缀_第3张图片
3.png
#14_最长公共前缀_第4张图片
4.png
#14_最长公共前缀_第5张图片
5.png
      public static String longestCommonPrefix_2(String[] strs) {
            if(strs.length == 0)
                return "";
            String ans = strs[0];
            for(int i =1;i

你可能感兴趣的:(#14_最长公共前缀)