编写一个函数来查找字符串数组中的最长公共前缀。
如果不存在公共前缀,返回空字符串 ""。
示例 1:
输入: ["flower","flow","flight"] 输出: "fl"
示例 2:
输入: ["dog","racecar","car"] 输出: "" 解释: 输入不存在公共前缀。
说明:
所有输入只包含小写字母 a-z 。
思路:
以第一个字符串为最大公共前缀,从第二个字符串开始判断是否存在该前缀,不存在时将字符串从后开始缩减直到存在,然后挨个遍历字符串数组。
class Solution { func longestCommonPrefix(_ strs: [String]) -> String { guard strs.count > 0 else {return ""} var result = strs[0] for (i,str) in strs.enumerated() { if i==0 {continue} while !str.hasPrefix(result) { result.removeLast() } } return result } }