Gist / September 2, 2023 / 1 min read / By Mahi Garg

Longest Common Prefix - LeetCode : Swift

Longest Common Prefix - LeetCode

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: strs = [“flower”,“flow”,“flight”] Output: “fl”

Example 2:

Input: strs = [“dog”,“racecar”,“car”] Output: "" Explanation: There is no common prefix among the input strings.

Constraints:

  • 1 <= strs.length <= 200
  • 0 <= strs[i].length <= 200
  • strs[i] consists of only lowercase English letters.

Solution

class Solution {
    func longestCommonPrefix(_ strs: [String]) -> String {
      var key = ""
      let tem = Array(strs[0])
      
      for i in 0..<tem.count {
          key.append(tem[i])
          for item in strs {
              if !item.hasPrefix(key) {

                  return String(key.dropLast(1))
              }
          }
      }
      
      return key 
    }
}