zoukankan      html  css  js  c++  java
  • LeetCode最长公共前缀Swift

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

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

    示例 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
        }
    }
  • 相关阅读:
    第16周作业
    第15周作业
    迟到的第14周作业
    第13次作业集
    软件工程结课总结
    第13次作业
    第12次作业
    第11次作业--字符串的处理
    第10次作业(2)
    第十次作业
  • 原文地址:https://www.cnblogs.com/huangzs/p/13729639.html
Copyright © 2011-2022 走看看