美文网首页
IOS 算法(基础篇) ----- 最长公共前缀

IOS 算法(基础篇) ----- 最长公共前缀

作者: ShawnAlex | 来源:发表于2020-11-06 17:56 被阅读0次

题目: 编写一个函数来查找字符串数组中的最长公共前缀。不存在公共前缀,返回空字符串 ""。

例如:

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

输入: ["dog","racecar","car"]
输出: ""

遍历法

1.特俗情况判断处理, 数组元素为0, 返回 "", 数组元素为1, 返回第一个数组元素
2.其他情况循环判断循环一个元素每个字符, 数组其他元素不包含result+新字符, 跳出循环result, 否则重复操作,继续循环

    func longestCommonPrefix(_ strs: [String]) -> String {
        
        var result = ""
        if strs.count == 0 {
            return "";
        }
        
        if strs.count == 1 {
            return strs[0];
        }
        
        for word in strs[0] {
            result = result + String(word)
            for i in 1..<strs.count {
                let str = strs[i]
                if !str.hasPrefix(result) {
                    result.removeLast()
                    return result
                }
            }
        }

        return result
    }

题目来源:力扣(LeetCode) 感谢力扣爸爸 :)
IOS 算法合集地址

相关文章

  • IOS 算法(基础篇) ----- 最长公共前缀

    题目: 编写一个函数来查找字符串数组中的最长公共前缀。不存在公共前缀,返回空字符串 ""。 例如: 输入: ["f...

  • 算法:最长公共前缀

    本文首发自 RiverLi的公众号,欢迎关注,期待与您更进一步交流。 题目描述 题目来源: https://lee...

  • LeetCode 每日一题 [19] 最长公共前缀

    LeetCode 最长公共前缀 [简单] 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回...

  • 算法杂记(最长公共前缀)

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

  • leetcode算法-最长公共前缀

    最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。 说明:所有输...

  • 14. 最长公共前缀

    20180923-摘抄自14. 最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,...

  • Java实现每日一道算法面试题(17):leecode 14 最

    1.算法题目 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1:...

  • 5,最长公共前缀/数组与字符串

    最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1:...

  • Swift 最长公共前缀 - LeetCode

    题目: 最长公共前缀 描述: 编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""...

  • leetcode探索之旅(14)

    最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。 示例 1: ...

网友评论

      本文标题:IOS 算法(基础篇) ----- 最长公共前缀

      本文链接:https://www.haomeiwen.com/subject/qrtxbktx.html